0s autopkgtest [20:53:40]: starting date and time: 2025-05-02 20:53:40+0000
0s autopkgtest [20:53:40]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production'
0s autopkgtest [20:53:40]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.veaz1rga/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:tzdata --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=tzdata/2025b-3ubuntu1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-s390x-2.secgroup --name adt-questing-s390x-glib2.0-20250502-205340-juju-7f2275-prod-proposed-migration-environment-2-3cd6df6f-c965-424d-ae04-f3bcaca4efa0 --image adt/ubuntu-questing-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/
139s autopkgtest [20:55:59]: testbed dpkg architecture: s390x
139s autopkgtest [20:55:59]: testbed apt version: 3.0.0
140s autopkgtest [20:56:00]: @@@@@@@@@@@@@@@@@@@@ test bed setup
140s autopkgtest [20:56:00]: testbed release detected to be: None
141s autopkgtest [20:56:01]: updating testbed package index (apt update)
141s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
141s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
141s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
141s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
141s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [167 kB]
142s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [43.1 kB]
142s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1968 kB]
142s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [207 kB]
142s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [1307 kB]
142s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [8572 B]
142s Fetched 3811 kB in 2s (2475 kB/s)
143s Reading package lists...
144s autopkgtest [20:56:04]: upgrading testbed (apt dist-upgrade and autopurge)
144s Reading package lists...
144s Building dependency tree...
144s Reading state information...
144s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
144s Starting 2 pkgProblemResolver with broken count: 0
144s Done
145s Entering ResolveByKeep
145s
145s Calculating upgrade...
145s The following packages will be upgraded:
145s fwupd htop libftdi1-2 libfwupd3 libnpth0t64 libsensors-config libsensors5
145s liburcu8t64 nano tzdata usb.ids
145s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
145s Need to get 2734 kB of archives.
145s After this operation, 3750 kB disk space will be freed.
145s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libnpth0t64 s390x 1.8-3 [8778 B]
145s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x tzdata all 2025b-3ubuntu1 [198 kB]
145s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libsensors-config all 1:3.6.2-2 [6756 B]
145s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x libsensors5 s390x 1:3.6.2-2 [29.2 kB]
145s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x liburcu8t64 s390x 0.15.2-2 [66.3 kB]
145s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x nano s390x 8.4-1 [299 kB]
146s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x usb.ids all 2025.04.01-1 [223 kB]
146s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x fwupd s390x 2.0.8-3 [1548 kB]
146s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libfwupd3 s390x 2.0.8-3 [135 kB]
146s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x htop s390x 3.4.1-4 [189 kB]
146s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libftdi1-2 s390x 1.5-10 [31.4 kB]
146s Preconfiguring packages ...
146s Fetched 2734 kB in 1s (2320 kB/s)
147s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
147s Preparing to unpack .../libnpth0t64_1.8-3_s390x.deb ...
147s Unpacking libnpth0t64:s390x (1.8-3) over (1.8-2) ...
147s Setting up libnpth0t64:s390x (1.8-3) ...
147s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
147s Preparing to unpack .../0-tzdata_2025b-3ubuntu1_all.deb ...
147s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ...
147s Preparing to unpack .../1-libsensors-config_1%3a3.6.2-2_all.deb ...
147s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ...
147s Preparing to unpack .../2-libsensors5_1%3a3.6.2-2_s390x.deb ...
147s Unpacking libsensors5:s390x (1:3.6.2-2) over (1:3.6.0-10) ...
147s Preparing to unpack .../3-liburcu8t64_0.15.2-2_s390x.deb ...
147s Unpacking liburcu8t64:s390x (0.15.2-2) over (0.15.1-1) ...
147s Preparing to unpack .../4-nano_8.4-1_s390x.deb ...
147s Unpacking nano (8.4-1) over (8.3-1) ...
147s Preparing to unpack .../5-usb.ids_2025.04.01-1_all.deb ...
147s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ...
147s Preparing to unpack .../6-fwupd_2.0.8-3_s390x.deb ...
147s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ...
147s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty
147s Preparing to unpack .../7-libfwupd3_2.0.8-3_s390x.deb ...
147s Unpacking libfwupd3:s390x (2.0.8-3) over (2.0.7-1) ...
147s Preparing to unpack .../8-htop_3.4.1-4_s390x.deb ...
147s Unpacking htop (3.4.1-4) over (3.4.0-2) ...
147s Preparing to unpack .../9-libftdi1-2_1.5-10_s390x.deb ...
147s Unpacking libftdi1-2:s390x (1.5-10) over (1.5-8build1) ...
147s Setting up liburcu8t64:s390x (0.15.2-2) ...
147s Setting up htop (3.4.1-4) ...
147s Setting up libsensors-config (1:3.6.2-2) ...
147s Installing new version of config file /etc/sensors3.conf ...
147s Setting up libfwupd3:s390x (2.0.8-3) ...
147s Setting up tzdata (2025b-3ubuntu1) ...
147s
147s Current default time zone: 'Etc/UTC'
147s Local time is now: Fri May 2 20:56:07 UTC 2025.
147s Universal Time is now: Fri May 2 20:56:07 UTC 2025.
147s Run 'dpkg-reconfigure tzdata' if you wish to change it.
147s
147s Setting up libftdi1-2:s390x (1.5-10) ...
147s Setting up usb.ids (2025.04.01-1) ...
147s Setting up libsensors5:s390x (1:3.6.2-2) ...
147s Setting up nano (8.4-1) ...
147s Installing new version of config file /etc/nanorc ...
147s Setting up fwupd (2.0.8-3) ...
148s fwupd-refresh.service is a disabled or a static unit not running, not starting it.
148s fwupd.service is a disabled or a static unit not running, not starting it.
148s Processing triggers for man-db (2.13.0-1) ...
149s Processing triggers for dbus (1.16.2-2ubuntu1) ...
149s Processing triggers for install-info (7.1.1-1) ...
149s Processing triggers for libc-bin (2.41-6ubuntu1) ...
149s Reading package lists...
149s Building dependency tree...
149s Reading state information...
149s Starting pkgProblemResolver with broken count: 0
149s Starting 2 pkgProblemResolver with broken count: 0
149s Done
149s Solving dependencies...
150s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
150s autopkgtest [20:56:10]: rebooting testbed after setup commands that affected boot
171s autopkgtest [20:56:31]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP Sun Apr 6 13:39:00 UTC 2025
173s autopkgtest [20:56:33]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0
184s Get:1 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (dsc) [4812 B]
184s Get:2 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (tar) [661 kB]
184s Get:3 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (tar) [5615 kB]
184s Get:4 http://ftpmaster.internal/ubuntu questing/main glib2.0 2.84.1-1 (diff) [136 kB]
185s gpgv: Signature made Fri Apr 4 19:02:25 2025 UTC
185s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D
185s gpgv: Can't check signature: No public key
185s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.84.1-1.dsc: no acceptable signature found
185s autopkgtest [20:56:45]: testing package glib2.0 version 2.84.1-1
190s autopkgtest [20:56:50]: build not needed
199s autopkgtest [20:56:59]: test build: preparing testbed
199s Reading package lists...
199s Building dependency tree...
199s Reading state information...
199s Starting pkgProblemResolver with broken count: 0
199s Starting 2 pkgProblemResolver with broken count: 0
199s Done
199s The following NEW packages will be installed:
199s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu g++
199s g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14
199s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu libasan8 libblkid-dev libcc1-0
199s libffi-dev libgcc-14-dev libgio-2.0-dev libgomp1 libisl23 libitm1
199s libmount-dev libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev
199s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-14-dev
199s libsysprof-capture-4-dev libubsan1 pkgconf pkgconf-bin uuid-dev zlib1g-dev
200s 0 upgraded, 38 newly installed, 0 to remove and 0 not upgraded.
200s Need to get 54.0 MB of archives.
200s After this operation, 177 MB of additional disk space will be used.
200s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB]
200s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB]
200s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [9572 kB]
202s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.2.0-19ubuntu2 [1024 B]
202s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B]
202s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB]
202s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15-20250404-0ubuntu1 [49.6 kB]
202s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15-20250404-0ubuntu1 [152 kB]
202s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15-20250404-0ubuntu1 [31.2 kB]
202s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15-20250404-0ubuntu1 [2966 kB]
202s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15-20250404-0ubuntu1 [1210 kB]
202s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.2.0-19ubuntu2 [1037 kB]
202s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [18.7 MB]
204s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.2.0-19ubuntu2 [529 kB]
204s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B]
204s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B]
204s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.2.0-19ubuntu2 [2614 kB]
204s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [11.0 MB]
204s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.2.0-19ubuntu2 [23.0 kB]
204s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B]
204s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B]
204s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B]
204s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x libffi-dev s390x 3.4.7-1 [58.9 kB]
204s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x uuid-dev s390x 2.40.2-14ubuntu1 [54.0 kB]
204s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x libblkid-dev s390x 2.40.2-14ubuntu1 [233 kB]
204s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x libsepol-dev s390x 3.7-1 [412 kB]
204s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-16-0 s390x 10.45-1 [259 kB]
204s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-32-0 s390x 10.45-1 [245 kB]
204s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-posix3 s390x 10.45-1 [7080 B]
204s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-dev s390x 10.45-1 [899 kB]
204s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libselinux1-dev s390x 3.7-3ubuntu3 [169 kB]
204s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libmount-dev s390x 2.40.2-14ubuntu1 [34.6 kB]
204s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libsysprof-capture-4-dev s390x 48.0-2 [52.0 kB]
204s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB]
204s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB]
204s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB]
204s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB]
204s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x libgio-2.0-dev s390x 2.84.1-1 [1819 kB]
205s Fetched 54.0 MB in 5s (11.3 MB/s)
205s Selecting previously unselected package libisl23:s390x.
205s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81470 files and directories currently installed.)
205s Preparing to unpack .../00-libisl23_0.27-1_s390x.deb ...
205s Unpacking libisl23:s390x (0.27-1) ...
205s Selecting previously unselected package libmpc3:s390x.
205s Preparing to unpack .../01-libmpc3_1.3.1-1build2_s390x.deb ...
205s Unpacking libmpc3:s390x (1.3.1-1build2) ...
205s Selecting previously unselected package cpp-14-s390x-linux-gnu.
205s Preparing to unpack .../02-cpp-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ...
205s Unpacking cpp-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
205s Selecting previously unselected package cpp-14.
205s Preparing to unpack .../03-cpp-14_14.2.0-19ubuntu2_s390x.deb ...
205s Unpacking cpp-14 (14.2.0-19ubuntu2) ...
205s Selecting previously unselected package cpp-s390x-linux-gnu.
205s Preparing to unpack .../04-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ...
205s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
205s Selecting previously unselected package cpp.
205s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ...
205s Unpacking cpp (4:14.2.0-1ubuntu1) ...
205s Selecting previously unselected package libcc1-0:s390x.
205s Preparing to unpack .../06-libcc1-0_15-20250404-0ubuntu1_s390x.deb ...
205s Unpacking libcc1-0:s390x (15-20250404-0ubuntu1) ...
205s Selecting previously unselected package libgomp1:s390x.
205s Preparing to unpack .../07-libgomp1_15-20250404-0ubuntu1_s390x.deb ...
205s Unpacking libgomp1:s390x (15-20250404-0ubuntu1) ...
205s Selecting previously unselected package libitm1:s390x.
205s Preparing to unpack .../08-libitm1_15-20250404-0ubuntu1_s390x.deb ...
205s Unpacking libitm1:s390x (15-20250404-0ubuntu1) ...
205s Selecting previously unselected package libasan8:s390x.
205s Preparing to unpack .../09-libasan8_15-20250404-0ubuntu1_s390x.deb ...
205s Unpacking libasan8:s390x (15-20250404-0ubuntu1) ...
205s Selecting previously unselected package libubsan1:s390x.
205s Preparing to unpack .../10-libubsan1_15-20250404-0ubuntu1_s390x.deb ...
205s Unpacking libubsan1:s390x (15-20250404-0ubuntu1) ...
205s Selecting previously unselected package libgcc-14-dev:s390x.
205s Preparing to unpack .../11-libgcc-14-dev_14.2.0-19ubuntu2_s390x.deb ...
205s Unpacking libgcc-14-dev:s390x (14.2.0-19ubuntu2) ...
205s Selecting previously unselected package gcc-14-s390x-linux-gnu.
205s Preparing to unpack .../12-gcc-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ...
205s Unpacking gcc-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
205s Selecting previously unselected package gcc-14.
205s Preparing to unpack .../13-gcc-14_14.2.0-19ubuntu2_s390x.deb ...
205s Unpacking gcc-14 (14.2.0-19ubuntu2) ...
205s Selecting previously unselected package gcc-s390x-linux-gnu.
205s Preparing to unpack .../14-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ...
205s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
205s Selecting previously unselected package gcc.
205s Preparing to unpack .../15-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ...
205s Unpacking gcc (4:14.2.0-1ubuntu1) ...
205s Selecting previously unselected package libstdc++-14-dev:s390x.
205s Preparing to unpack .../16-libstdc++-14-dev_14.2.0-19ubuntu2_s390x.deb ...
205s Unpacking libstdc++-14-dev:s390x (14.2.0-19ubuntu2) ...
206s Selecting previously unselected package g++-14-s390x-linux-gnu.
206s Preparing to unpack .../17-g++-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ...
206s Unpacking g++-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
206s Selecting previously unselected package g++-14.
206s Preparing to unpack .../18-g++-14_14.2.0-19ubuntu2_s390x.deb ...
206s Unpacking g++-14 (14.2.0-19ubuntu2) ...
206s Selecting previously unselected package g++-s390x-linux-gnu.
206s Preparing to unpack .../19-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ...
206s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
206s Selecting previously unselected package g++.
206s Preparing to unpack .../20-g++_4%3a14.2.0-1ubuntu1_s390x.deb ...
206s Unpacking g++ (4:14.2.0-1ubuntu1) ...
206s Selecting previously unselected package build-essential.
206s Preparing to unpack .../21-build-essential_12.12ubuntu1_s390x.deb ...
206s Unpacking build-essential (12.12ubuntu1) ...
206s Selecting previously unselected package libffi-dev:s390x.
206s Preparing to unpack .../22-libffi-dev_3.4.7-1_s390x.deb ...
206s Unpacking libffi-dev:s390x (3.4.7-1) ...
206s Selecting previously unselected package uuid-dev:s390x.
206s Preparing to unpack .../23-uuid-dev_2.40.2-14ubuntu1_s390x.deb ...
206s Unpacking uuid-dev:s390x (2.40.2-14ubuntu1) ...
206s Selecting previously unselected package libblkid-dev:s390x.
206s Preparing to unpack .../24-libblkid-dev_2.40.2-14ubuntu1_s390x.deb ...
206s Unpacking libblkid-dev:s390x (2.40.2-14ubuntu1) ...
206s Selecting previously unselected package libsepol-dev:s390x.
206s Preparing to unpack .../25-libsepol-dev_3.7-1_s390x.deb ...
206s Unpacking libsepol-dev:s390x (3.7-1) ...
206s Selecting previously unselected package libpcre2-16-0:s390x.
206s Preparing to unpack .../26-libpcre2-16-0_10.45-1_s390x.deb ...
206s Unpacking libpcre2-16-0:s390x (10.45-1) ...
206s Selecting previously unselected package libpcre2-32-0:s390x.
206s Preparing to unpack .../27-libpcre2-32-0_10.45-1_s390x.deb ...
206s Unpacking libpcre2-32-0:s390x (10.45-1) ...
206s Selecting previously unselected package libpcre2-posix3:s390x.
206s Preparing to unpack .../28-libpcre2-posix3_10.45-1_s390x.deb ...
206s Unpacking libpcre2-posix3:s390x (10.45-1) ...
206s Selecting previously unselected package libpcre2-dev:s390x.
206s Preparing to unpack .../29-libpcre2-dev_10.45-1_s390x.deb ...
206s Unpacking libpcre2-dev:s390x (10.45-1) ...
206s Selecting previously unselected package libselinux1-dev:s390x.
206s Preparing to unpack .../30-libselinux1-dev_3.7-3ubuntu3_s390x.deb ...
206s Unpacking libselinux1-dev:s390x (3.7-3ubuntu3) ...
206s Selecting previously unselected package libmount-dev:s390x.
206s Preparing to unpack .../31-libmount-dev_2.40.2-14ubuntu1_s390x.deb ...
206s Unpacking libmount-dev:s390x (2.40.2-14ubuntu1) ...
206s Selecting previously unselected package libsysprof-capture-4-dev:s390x.
206s Preparing to unpack .../32-libsysprof-capture-4-dev_48.0-2_s390x.deb ...
206s Unpacking libsysprof-capture-4-dev:s390x (48.0-2) ...
206s Selecting previously unselected package libpkgconf3:s390x.
206s Preparing to unpack .../33-libpkgconf3_1.8.1-4_s390x.deb ...
206s Unpacking libpkgconf3:s390x (1.8.1-4) ...
206s Selecting previously unselected package pkgconf-bin.
206s Preparing to unpack .../34-pkgconf-bin_1.8.1-4_s390x.deb ...
206s Unpacking pkgconf-bin (1.8.1-4) ...
206s Selecting previously unselected package pkgconf:s390x.
206s Preparing to unpack .../35-pkgconf_1.8.1-4_s390x.deb ...
206s Unpacking pkgconf:s390x (1.8.1-4) ...
206s Selecting previously unselected package zlib1g-dev:s390x.
206s Preparing to unpack .../36-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ...
206s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ...
206s Selecting previously unselected package libgio-2.0-dev:s390x.
206s Preparing to unpack .../37-libgio-2.0-dev_2.84.1-1_s390x.deb ...
206s Unpacking libgio-2.0-dev:s390x (2.84.1-1) ...
206s Setting up libgomp1:s390x (15-20250404-0ubuntu1) ...
206s Setting up libffi-dev:s390x (3.4.7-1) ...
206s Setting up libpcre2-16-0:s390x (10.45-1) ...
206s Setting up libsysprof-capture-4-dev:s390x (48.0-2) ...
206s Setting up libpcre2-32-0:s390x (10.45-1) ...
206s Setting up libpkgconf3:s390x (1.8.1-4) ...
206s Setting up uuid-dev:s390x (2.40.2-14ubuntu1) ...
206s Setting up libmpc3:s390x (1.3.1-1build2) ...
206s Setting up libsepol-dev:s390x (3.7-1) ...
206s Setting up pkgconf-bin (1.8.1-4) ...
206s Setting up libubsan1:s390x (15-20250404-0ubuntu1) ...
206s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ...
206s Setting up libpcre2-posix3:s390x (10.45-1) ...
206s Setting up libasan8:s390x (15-20250404-0ubuntu1) ...
206s Setting up libisl23:s390x (0.27-1) ...
206s Setting up libcc1-0:s390x (15-20250404-0ubuntu1) ...
206s Setting up libitm1:s390x (15-20250404-0ubuntu1) ...
206s Setting up libblkid-dev:s390x (2.40.2-14ubuntu1) ...
206s Setting up libpcre2-dev:s390x (10.45-1) ...
206s Setting up libselinux1-dev:s390x (3.7-3ubuntu3) ...
206s Setting up pkgconf:s390x (1.8.1-4) ...
206s Setting up cpp-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
206s Setting up cpp-14 (14.2.0-19ubuntu2) ...
206s Setting up libgcc-14-dev:s390x (14.2.0-19ubuntu2) ...
206s Setting up libstdc++-14-dev:s390x (14.2.0-19ubuntu2) ...
206s Setting up libmount-dev:s390x (2.40.2-14ubuntu1) ...
206s Setting up libgio-2.0-dev:s390x (2.84.1-1) ...
206s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
206s Setting up gcc-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
206s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
206s Setting up g++-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
206s Setting up cpp (4:14.2.0-1ubuntu1) ...
206s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
206s Setting up gcc-14 (14.2.0-19ubuntu2) ...
206s Setting up g++-14 (14.2.0-19ubuntu2) ...
206s Setting up gcc (4:14.2.0-1ubuntu1) ...
206s Setting up g++ (4:14.2.0-1ubuntu1) ...
206s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
206s Setting up build-essential (12.12ubuntu1) ...
206s Processing triggers for libc-bin (2.41-6ubuntu1) ...
206s Processing triggers for man-db (2.13.0-1) ...
207s Processing triggers for libglib2.0-0t64:s390x (2.84.1-1) ...
207s No schema files found: doing nothing.
207s Processing triggers for install-info (7.1.1-1) ...
208s autopkgtest [20:57:08]: test build: [-----------------------
208s + mode=dynamic
208s + getopt -o --long static -n debian/tests/build --
208s + getopt_temp= --
208s + eval set -- --
208s + set -- --
208s + true
208s + shift
208s + break
208s + mktemp -d
208s + WORKDIR=/tmp/tmp.3v3eyODu80
208s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM
208s + cd /tmp/tmp.3v3eyODu80
208s + [ -n ]
208s + CROSS_COMPILE=
208s + cat
208s + cat
208s + cat
208s + cat
208s + cat
208s + cat
208s + cflags=
208s + pcflags=
208s + packages=glib-2.0
208s + pkg-config --cflags --libs glib-2.0
208s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0
208s + echo build (glib, dynamic): OK
208s + [ -x glib-dynamic ]
208s + foo=bar ./glib-dynamic
208s build (glib, dynamic): OK
208s run (glib, dynamic): OK
208s + echo run (glib, dynamic): OK
208s + cflags=
208s + pcflags=
208s + packages=gobject-2.0
208s + pkg-config --cflags --libs gobject-2.0
208s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0
208s build (gobject, dynamic): OK
208s + echo build (gobject, dynamic): OK
208s + [ -x gobject-dynamic ]
208s + foo=bar ./gobject-dynamic
208s run (gobject, dynamic): OK
208s + echo run (gobject, dynamic): OK
208s + cflags=
208s + pcflags=
208s + packages=gio-2.0
208s + pkg-config --cflags --libs gio-2.0
208s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0
208s build (gio, dynamic): OK
208s + echo build (gio, dynamic): OK
208s + [ -x gio-dynamic ]
208s + foo=bar ./gio-dynamic
208s + echo run (gio, dynamic): OK
208s + cflags=
208s + pcflags=
208s + packages=gio-unix-2.0
208s run (gio, dynamic): OK
208s + pkg-config --cflags --libs gio-unix-2.0
208s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0
209s build (gio-unix, dynamic): OK
209s + run (gio-unix, dynamic): OK
209s echo build (gio-unix, dynamic): OK
209s + [ -x gio-unix-dynamic ]
209s + foo=bar ./gio-unix-dynamic
209s + echo run (gio-unix, dynamic): OK
209s + cflags=
209s + pcflags=
209s + packages=gmodule-2.0
209s + pkg-config --cflags --libs gmodule-2.0
209s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0
209s build (gmodule, dynamic): OK
209s run (gmodule, dynamic): OK
209s + echo build (gmodule, dynamic): OK
209s + [ -x gmodule-dynamic ]
209s + foo=bar ./gmodule-dynamic
209s + echo run (gmodule, dynamic): OK
209s + cflags=
209s + pcflags=
209s + packages=gthread-2.0
209s + pkg-config --cflags --libs gthread-2.0
209s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0
209s build (gthread, dynamic): OK
209s run (gthread, dynamic): OK
209s + echo build (gthread, dynamic): OK
209s + [ -x gthread-dynamic ]
209s + foo=bar ./gthread-dynamic
209s + echo run (gthread, dynamic): OK
209s + rm -rf /tmp/tmp.3v3eyODu80
209s autopkgtest [20:57:09]: test build: -----------------------]
209s autopkgtest [20:57:09]: test build: - - - - - - - - - - results - - - - - - - - - -
209s build PASS (superficial)
210s autopkgtest [20:57:10]: test build-static: preparing testbed
210s Reading package lists...
210s Building dependency tree...
210s Reading state information...
210s Starting pkgProblemResolver with broken count: 0
210s Starting 2 pkgProblemResolver with broken count: 0
210s Done
211s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
212s autopkgtest [20:57:12]: test build-static: [-----------------------
212s + mode=dynamic
212s + getopt -o --long static -n debian/tests/build -- --static
212s + getopt_temp= --static --
212s + eval set -- --static --
212s + set -- --static --
212s + true
212s + mode=static
212s + shift
212s + continue
212s + true
212s + shift
212s + break
212s + mktemp -d
212s + WORKDIR=/tmp/tmp.hGTKSkgi36
212s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM
212s + cd /tmp/tmp.hGTKSkgi36
212s + [ -n ]
212s + CROSS_COMPILE=
212s + cat
212s + cat
212s + cat
212s + cat
212s + cat
212s + cat
212s + cflags=
212s + pcflags=
212s + packages=glib-2.0
212s + cflags=-static
212s + pcflags=--static
212s + pkg-config --static --cflags --libs glib-2.0
212s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8
212s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
212s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s build (glib, static): OK
212s run (glib, static): OK
212s + echo build (glib, static): OK
212s + [ -x glib-static ]
212s + foo=bar ./glib-static
212s + echo run (glib, static): OK
212s + cflags=
212s + pcflags=
212s + packages=gobject-2.0
212s + cflags=-static
212s + pcflags=--static
212s + pkg-config --static --cflags --libs gobject-2.0
212s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi
212s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
212s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s build (gobject, static): OK
212s run (gobject, static): OK
212s + echo build (gobject, static): OK
212s + [ -x gobject-static ]
212s + foo=bar ./gobject-static
212s + echo run (gobject, static): OK
212s + cflags=
212s + pcflags=
212s + packages=gio-2.0
212s + cflags=-static
212s + pcflags=--static
212s + continue
212s + cflags=
212s + pcflags=
212s + packages=gio-unix-2.0
212s + cflags=-static
212s + pcflags=--static
212s + continue
212s + cflags=
212s + pcflags=
212s + packages=gmodule-2.0
212s + cflags=-static
212s + pcflags=--static
212s + pkg-config --static --cflags --libs gmodule-2.0
212s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8
212s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full':
212s (.text+0x64a): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
212s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
212s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
213s + echo build (gmodule, static): OK
213s + [ -x gmodule-static ]
213s + foo=bar ./gmodule-static
213s + echo run (gmodule, static): OK
213s + cflags=
213s + pcflags=
213s + packages=gthread-2.0
213s + cflags=-static
213s + pcflags=--static
213s + pkg-config --static --cflags --libs gthread-2.0
213s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8
213s build (gmodule, static): OK
213s run (gmodule, static): OK
213s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
213s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
213s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
213s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
213s build (gthread, static): OK
213s run (gthread, static): OK
213s + echo build (gthread, static): OK
213s + [ -x gthread-static ]
213s + foo=bar ./gthread-static
213s + echo run (gthread, static): OK
213s + rm -rf /tmp/tmp.hGTKSkgi36
213s autopkgtest [20:57:13]: test build-static: -----------------------]
214s autopkgtest [20:57:14]: test build-static: - - - - - - - - - - results - - - - - - - - - -
214s build-static PASS (superficial)
214s autopkgtest [20:57:14]: test girepository-tools: preparing testbed
326s autopkgtest [20:59:06]: testbed dpkg architecture: s390x
326s autopkgtest [20:59:06]: testbed apt version: 3.0.0
326s autopkgtest [20:59:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup
326s autopkgtest [20:59:06]: testbed release detected to be: questing
327s autopkgtest [20:59:07]: updating testbed package index (apt update)
327s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
328s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
328s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
328s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
328s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1968 kB]
328s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [43.1 kB]
328s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [167 kB]
328s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [207 kB]
328s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [1307 kB]
328s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [8572 B]
328s Fetched 3811 kB in 1s (3027 kB/s)
329s Reading package lists...
330s autopkgtest [20:59:10]: upgrading testbed (apt dist-upgrade and autopurge)
330s Reading package lists...
330s Building dependency tree...
330s Reading state information...
331s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
331s Starting 2 pkgProblemResolver with broken count: 0
331s Done
331s Entering ResolveByKeep
332s
332s Calculating upgrade...
332s The following packages will be upgraded:
332s fwupd htop libftdi1-2 libfwupd3 libnpth0t64 libsensors-config libsensors5
332s liburcu8t64 nano tzdata usb.ids
332s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
332s Need to get 2734 kB of archives.
332s After this operation, 3750 kB disk space will be freed.
332s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libnpth0t64 s390x 1.8-3 [8778 B]
332s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x tzdata all 2025b-3ubuntu1 [198 kB]
332s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libsensors-config all 1:3.6.2-2 [6756 B]
332s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x libsensors5 s390x 1:3.6.2-2 [29.2 kB]
332s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x liburcu8t64 s390x 0.15.2-2 [66.3 kB]
332s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x nano s390x 8.4-1 [299 kB]
333s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x usb.ids all 2025.04.01-1 [223 kB]
333s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x fwupd s390x 2.0.8-3 [1548 kB]
333s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libfwupd3 s390x 2.0.8-3 [135 kB]
333s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x htop s390x 3.4.1-4 [189 kB]
333s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libftdi1-2 s390x 1.5-10 [31.4 kB]
333s Preconfiguring packages ...
333s Fetched 2734 kB in 1s (3389 kB/s)
333s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
333s Preparing to unpack .../libnpth0t64_1.8-3_s390x.deb ...
333s Unpacking libnpth0t64:s390x (1.8-3) over (1.8-2) ...
333s Setting up libnpth0t64:s390x (1.8-3) ...
333s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
333s Preparing to unpack .../0-tzdata_2025b-3ubuntu1_all.deb ...
333s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ...
334s Preparing to unpack .../1-libsensors-config_1%3a3.6.2-2_all.deb ...
334s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ...
334s Preparing to unpack .../2-libsensors5_1%3a3.6.2-2_s390x.deb ...
334s Unpacking libsensors5:s390x (1:3.6.2-2) over (1:3.6.0-10) ...
334s Preparing to unpack .../3-liburcu8t64_0.15.2-2_s390x.deb ...
334s Unpacking liburcu8t64:s390x (0.15.2-2) over (0.15.1-1) ...
334s Preparing to unpack .../4-nano_8.4-1_s390x.deb ...
334s Unpacking nano (8.4-1) over (8.3-1) ...
334s Preparing to unpack .../5-usb.ids_2025.04.01-1_all.deb ...
334s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ...
334s Preparing to unpack .../6-fwupd_2.0.8-3_s390x.deb ...
334s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ...
334s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty
334s Preparing to unpack .../7-libfwupd3_2.0.8-3_s390x.deb ...
334s Unpacking libfwupd3:s390x (2.0.8-3) over (2.0.7-1) ...
334s Preparing to unpack .../8-htop_3.4.1-4_s390x.deb ...
334s Unpacking htop (3.4.1-4) over (3.4.0-2) ...
334s Preparing to unpack .../9-libftdi1-2_1.5-10_s390x.deb ...
334s Unpacking libftdi1-2:s390x (1.5-10) over (1.5-8build1) ...
334s Setting up liburcu8t64:s390x (0.15.2-2) ...
334s Setting up htop (3.4.1-4) ...
334s Setting up libsensors-config (1:3.6.2-2) ...
334s Installing new version of config file /etc/sensors3.conf ...
334s Setting up libfwupd3:s390x (2.0.8-3) ...
334s Setting up tzdata (2025b-3ubuntu1) ...
334s
334s Current default time zone: 'Etc/UTC'
334s Local time is now: Fri May 2 20:59:14 UTC 2025.
334s Universal Time is now: Fri May 2 20:59:14 UTC 2025.
334s Run 'dpkg-reconfigure tzdata' if you wish to change it.
334s
334s Setting up libftdi1-2:s390x (1.5-10) ...
334s Setting up usb.ids (2025.04.01-1) ...
334s Setting up libsensors5:s390x (1:3.6.2-2) ...
334s Setting up nano (8.4-1) ...
334s Installing new version of config file /etc/nanorc ...
334s Setting up fwupd (2.0.8-3) ...
334s fwupd-refresh.service is a disabled or a static unit not running, not starting it.
334s fwupd.service is a disabled or a static unit not running, not starting it.
335s Processing triggers for man-db (2.13.0-1) ...
336s Processing triggers for dbus (1.16.2-2ubuntu1) ...
336s Processing triggers for install-info (7.1.1-1) ...
336s Processing triggers for libc-bin (2.41-6ubuntu1) ...
336s Reading package lists...
336s Building dependency tree...
336s Reading state information...
336s Starting pkgProblemResolver with broken count: 0
336s Starting 2 pkgProblemResolver with broken count: 0
336s Done
337s Solving dependencies...
337s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
337s autopkgtest [20:59:17]: rebooting testbed after setup commands that affected boot
360s Reading package lists...
361s Building dependency tree...
361s Reading state information...
361s Starting pkgProblemResolver with broken count: 0
361s Starting 2 pkgProblemResolver with broken count: 0
361s Done
361s The following NEW packages will be installed:
361s gir1.2-glib-2.0-dev girepository-tools libgirepository-2.0-0
361s native-architecture
361s 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
361s Need to get 1055 kB of archives.
361s After this operation, 12.7 MB of additional disk space will be used.
361s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x gir1.2-glib-2.0-dev s390x 2.84.1-1 [862 kB]
362s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x native-architecture all 0.2.6 [2140 B]
362s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libgirepository-2.0-0 s390x 2.84.1-1 [75.5 kB]
362s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x girepository-tools s390x 2.84.1-1 [115 kB]
362s Fetched 1055 kB in 1s (1472 kB/s)
362s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x.
363s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81470 files and directories currently installed.)
363s Preparing to unpack .../gir1.2-glib-2.0-dev_2.84.1-1_s390x.deb ...
363s Unpacking gir1.2-glib-2.0-dev:s390x (2.84.1-1) ...
363s Selecting previously unselected package native-architecture.
363s Preparing to unpack .../native-architecture_0.2.6_all.deb ...
363s Unpacking native-architecture (0.2.6) ...
363s Selecting previously unselected package libgirepository-2.0-0:s390x.
363s Preparing to unpack .../libgirepository-2.0-0_2.84.1-1_s390x.deb ...
363s Unpacking libgirepository-2.0-0:s390x (2.84.1-1) ...
363s Selecting previously unselected package girepository-tools:s390x.
363s Preparing to unpack .../girepository-tools_2.84.1-1_s390x.deb ...
363s Unpacking girepository-tools:s390x (2.84.1-1) ...
363s Setting up native-architecture (0.2.6) ...
363s Setting up libgirepository-2.0-0:s390x (2.84.1-1) ...
363s Setting up gir1.2-glib-2.0-dev:s390x (2.84.1-1) ...
363s Setting up girepository-tools:s390x (2.84.1-1) ...
363s Processing triggers for man-db (2.13.0-1) ...
364s Processing triggers for libc-bin (2.41-6ubuntu1) ...
370s autopkgtest [20:59:50]: test girepository-tools: [-----------------------
370s + cd /tmp/autopkgtest.facEej/autopkgtest_tmp
370s + dpkg-architecture -qDEB_HOST_GNU_TYPE
370s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation)
370s + DEB_HOST_GNU_TYPE=s390x-linux-gnu
370s + dpkg-architecture -qDEB_HOST_MULTIARCH
370s dpkg-architecture: warning: cannot determine CC system type, falling back to default (native compilation)
370s + DEB_HOST_MULTIARCH=s390x-linux-gnu
370s + s390x-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject
370s typelib: GLib-2.0
370s + s390x-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir
370s + s390x-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib
370s autopkgtest [20:59:50]: test girepository-tools: -----------------------]
371s girepository-tools PASS (superficial)
371s autopkgtest [20:59:51]: test girepository-tools: - - - - - - - - - - results - - - - - - - - - -
371s autopkgtest [20:59:51]: test libgio-2.0-dev-bin: preparing testbed
480s autopkgtest [21:01:40]: testbed dpkg architecture: s390x
480s autopkgtest [21:01:40]: testbed apt version: 3.0.0
480s autopkgtest [21:01:40]: @@@@@@@@@@@@@@@@@@@@ test bed setup
481s autopkgtest [21:01:41]: testbed release detected to be: questing
481s autopkgtest [21:01:41]: updating testbed package index (apt update)
482s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
482s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
482s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
482s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
482s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1968 kB]
483s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [43.1 kB]
483s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [167 kB]
483s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [207 kB]
483s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [1307 kB]
483s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [8572 B]
483s Fetched 3811 kB in 1s (2853 kB/s)
484s Reading package lists...
484s autopkgtest [21:01:44]: upgrading testbed (apt dist-upgrade and autopurge)
484s Reading package lists...
485s Building dependency tree...
485s Reading state information...
485s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
485s Starting 2 pkgProblemResolver with broken count: 0
485s Done
485s Entering ResolveByKeep
485s
485s Calculating upgrade...
485s The following packages will be upgraded:
485s fwupd htop libftdi1-2 libfwupd3 libnpth0t64 libsensors-config libsensors5
485s liburcu8t64 nano tzdata usb.ids
486s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
486s Need to get 2734 kB of archives.
486s After this operation, 3750 kB disk space will be freed.
486s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libnpth0t64 s390x 1.8-3 [8778 B]
486s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x tzdata all 2025b-3ubuntu1 [198 kB]
486s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libsensors-config all 1:3.6.2-2 [6756 B]
486s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x libsensors5 s390x 1:3.6.2-2 [29.2 kB]
486s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x liburcu8t64 s390x 0.15.2-2 [66.3 kB]
486s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x nano s390x 8.4-1 [299 kB]
486s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x usb.ids all 2025.04.01-1 [223 kB]
486s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x fwupd s390x 2.0.8-3 [1548 kB]
486s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libfwupd3 s390x 2.0.8-3 [135 kB]
486s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x htop s390x 3.4.1-4 [189 kB]
486s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libftdi1-2 s390x 1.5-10 [31.4 kB]
486s Preconfiguring packages ...
486s Fetched 2734 kB in 1s (3888 kB/s)
487s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
487s Preparing to unpack .../libnpth0t64_1.8-3_s390x.deb ...
487s Unpacking libnpth0t64:s390x (1.8-3) over (1.8-2) ...
487s Setting up libnpth0t64:s390x (1.8-3) ...
487s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
487s Preparing to unpack .../0-tzdata_2025b-3ubuntu1_all.deb ...
487s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ...
487s Preparing to unpack .../1-libsensors-config_1%3a3.6.2-2_all.deb ...
487s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ...
487s Preparing to unpack .../2-libsensors5_1%3a3.6.2-2_s390x.deb ...
487s Unpacking libsensors5:s390x (1:3.6.2-2) over (1:3.6.0-10) ...
487s Preparing to unpack .../3-liburcu8t64_0.15.2-2_s390x.deb ...
487s Unpacking liburcu8t64:s390x (0.15.2-2) over (0.15.1-1) ...
487s Preparing to unpack .../4-nano_8.4-1_s390x.deb ...
487s Unpacking nano (8.4-1) over (8.3-1) ...
487s Preparing to unpack .../5-usb.ids_2025.04.01-1_all.deb ...
487s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ...
487s Preparing to unpack .../6-fwupd_2.0.8-3_s390x.deb ...
487s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ...
487s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty
487s Preparing to unpack .../7-libfwupd3_2.0.8-3_s390x.deb ...
487s Unpacking libfwupd3:s390x (2.0.8-3) over (2.0.7-1) ...
487s Preparing to unpack .../8-htop_3.4.1-4_s390x.deb ...
487s Unpacking htop (3.4.1-4) over (3.4.0-2) ...
487s Preparing to unpack .../9-libftdi1-2_1.5-10_s390x.deb ...
487s Unpacking libftdi1-2:s390x (1.5-10) over (1.5-8build1) ...
487s Setting up liburcu8t64:s390x (0.15.2-2) ...
487s Setting up htop (3.4.1-4) ...
487s Setting up libsensors-config (1:3.6.2-2) ...
487s Installing new version of config file /etc/sensors3.conf ...
487s Setting up libfwupd3:s390x (2.0.8-3) ...
487s Setting up tzdata (2025b-3ubuntu1) ...
487s
487s Current default time zone: 'Etc/UTC'
487s Local time is now: Fri May 2 21:01:47 UTC 2025.
487s Universal Time is now: Fri May 2 21:01:47 UTC 2025.
487s Run 'dpkg-reconfigure tzdata' if you wish to change it.
487s
487s Setting up libftdi1-2:s390x (1.5-10) ...
487s Setting up usb.ids (2025.04.01-1) ...
487s Setting up libsensors5:s390x (1:3.6.2-2) ...
487s Setting up nano (8.4-1) ...
487s Installing new version of config file /etc/nanorc ...
487s Setting up fwupd (2.0.8-3) ...
488s fwupd-refresh.service is a disabled or a static unit not running, not starting it.
488s fwupd.service is a disabled or a static unit not running, not starting it.
488s Processing triggers for man-db (2.13.0-1) ...
489s Processing triggers for dbus (1.16.2-2ubuntu1) ...
489s Processing triggers for install-info (7.1.1-1) ...
489s Processing triggers for libc-bin (2.41-6ubuntu1) ...
490s Reading package lists...
490s Building dependency tree...
490s Reading state information...
490s Starting pkgProblemResolver with broken count: 0
490s Starting 2 pkgProblemResolver with broken count: 0
490s Done
490s Solving dependencies...
491s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
491s autopkgtest [21:01:51]: rebooting testbed after setup commands that affected boot
516s Reading package lists...
516s Building dependency tree...
516s Reading state information...
516s Starting pkgProblemResolver with broken count: 0
516s Starting 2 pkgProblemResolver with broken count: 0
516s Done
516s The following NEW packages will be installed:
516s libgio-2.0-dev-bin python3-packaging
516s 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
516s Need to get 181 kB of archives.
516s After this operation, 949 kB of additional disk space will be used.
516s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x python3-packaging all 24.2-1 [51.5 kB]
517s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x libgio-2.0-dev-bin s390x 2.84.1-1 [129 kB]
517s Fetched 181 kB in 0s (413 kB/s)
517s Selecting previously unselected package python3-packaging.
518s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81470 files and directories currently installed.)
518s Preparing to unpack .../python3-packaging_24.2-1_all.deb ...
518s Unpacking python3-packaging (24.2-1) ...
518s Selecting previously unselected package libgio-2.0-dev-bin.
518s Preparing to unpack .../libgio-2.0-dev-bin_2.84.1-1_s390x.deb ...
518s Unpacking libgio-2.0-dev-bin (2.84.1-1) ...
518s Setting up python3-packaging (24.2-1) ...
518s Setting up libgio-2.0-dev-bin (2.84.1-1) ...
518s Processing triggers for man-db (2.13.0-1) ...
525s autopkgtest [21:02:25]: test libgio-2.0-dev-bin: [-----------------------
525s + gdbus-codegen --help
525s usage: gdbus-codegen [-h] [--interface-prefix PREFIX]
525s [--c-namespace NAMESPACE] [--c-generate-object-manager]
525s [--c-generate-autocleanup {none,objects,all}]
525s [--generate-docbook OUTFILES] [--generate-md OUTFILES]
525s [--generate-rst OUTFILES] [--pragma-once]
525s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE]
525s [--glib-min-required VERSION]
525s [--glib-max-allowed VERSION]
525s [--symbol-decorator SYMBOL_DECORATOR]
525s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER]
525s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE]
525s [--generate-c-code OUTFILES | --header | --body |
525s --interface-info-header | --interface-info-body]
525s [--output FILE | --output-directory OUTDIR]
525s FILE [FILE ...]
525s
525s D-Bus code and documentation generator
525s
525s positional arguments:
525s FILE D-Bus introspection XML file
525s
525s options:
525s -h, --help show this help message and exit
525s --interface-prefix PREFIX
525s String to strip from D-Bus interface names for code
525s and docs
525s --c-namespace NAMESPACE
525s The namespace to use for generated C code
525s --c-generate-object-manager
525s Generate a GDBusObjectManagerClient subclass when
525s generating C code
525s --c-generate-autocleanup {none,objects,all}
525s Generate autocleanup support
525s --generate-docbook OUTFILES
525s Generate Docbook in OUTFILES-org.Project.IFace.xml
525s --generate-md OUTFILES
525s Generate Markdown in OUTFILES-org.Project.IFace.md
525s --generate-rst OUTFILES
525s Generate reStructuredText in OUTFILES-
525s org.Project.IFace.rst
525s --pragma-once Use "pragma once" as the inclusion guard
525s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE
525s Add annotation (may be used several times)
525s --glib-min-required VERSION
525s Minimum version of GLib to be supported by the
525s outputted code (default: 2.30)
525s --glib-max-allowed VERSION
525s Maximum version of GLib to be used by the outputted
525s code (default: current GLib version)
525s --symbol-decorator SYMBOL_DECORATOR
525s Macro used to decorate a symbol in the outputted
525s header, possibly to export symbols
525s --symbol-decorator-header SYMBOL_DECORATOR_HEADER
525s Additional header required for decorator specified by
525s --symbol-decorator
525s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE
525s Additional define required for decorator specified by
525s --symbol-decorator
525s --generate-c-code OUTFILES
525s Generate C code in OUTFILES.[ch]
525s --header Generate C headers
525s --body Generate C code
525s --interface-info-header
525s Generate GDBusInterfaceInfo C header
525s --interface-info-body
525s Generate GDBusInterfaceInfo C code
525s --output FILE Write output into the specified file
525s --output-directory OUTDIR
525s Location to output generated files
525s + glib-compile-resources --version
525s + glib-genmarshal --version2.84.1
525s
525s glib-genmarshal version 2.84.1
525s glib-genmarshal comes with ABSOLUTELY NO WARRANTY.
525s You may redistribute copies of glib-genmarshal under the terms of
525s the GNU General Public License which can be found in the
525s GLib source package. Sources, examples and contact
525s information are available at http://www.gtk.org
525s + glib-gettextize --version
525s + glib-mkenums --version
525s /usr/bin/glib-gettextize (GNU glib) 2.84.1
525s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
525s This is free software; see the source for copying conditions. There is NO
525s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
525s Written by Ulrich Drepper
525s glib-mkenums version 2.84.1
525s glib-mkenums comes with ABSOLUTELY NO WARRANTY.
525s You may redistribute copies of glib-mkenums under the terms of
525s the GNU General Public License which can be found in the
525s GLib source package. Sources, examples and contact
525s information are available at http://www.gtk.org
525s + gobject-query tree
525s GObject
525s + gtester --version
525s + gtester-reportgtester version 2.84.1
525s --version
525s gtester-report (GLib utils) version 2.84.1.
526s autopkgtest [21:02:26]: test libgio-2.0-dev-bin: -----------------------]
526s libgio-2.0-dev-bin PASS (superficial)
526s autopkgtest [21:02:26]: test libgio-2.0-dev-bin: - - - - - - - - - - results - - - - - - - - - -
526s autopkgtest [21:02:26]: test libglib2.0-dev: preparing testbed
625s autopkgtest [21:04:05]: testbed dpkg architecture: s390x
626s autopkgtest [21:04:06]: testbed apt version: 3.0.0
626s autopkgtest [21:04:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup
626s autopkgtest [21:04:06]: testbed release detected to be: questing
627s autopkgtest [21:04:07]: updating testbed package index (apt update)
627s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
627s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
627s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
628s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
628s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [167 kB]
628s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1968 kB]
628s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [43.1 kB]
628s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [207 kB]
628s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [1307 kB]
628s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [8572 B]
628s Fetched 3811 kB in 1s (3044 kB/s)
629s Reading package lists...
630s autopkgtest [21:04:10]: upgrading testbed (apt dist-upgrade and autopurge)
630s Reading package lists...
630s Building dependency tree...
630s Reading state information...
630s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
630s Starting 2 pkgProblemResolver with broken count: 0
630s Done
630s Entering ResolveByKeep
631s
631s Calculating upgrade...
631s The following packages will be upgraded:
631s fwupd htop libftdi1-2 libfwupd3 libnpth0t64 libsensors-config libsensors5
631s liburcu8t64 nano tzdata usb.ids
631s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
631s Need to get 2734 kB of archives.
631s After this operation, 3750 kB disk space will be freed.
631s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libnpth0t64 s390x 1.8-3 [8778 B]
631s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x tzdata all 2025b-3ubuntu1 [198 kB]
632s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libsensors-config all 1:3.6.2-2 [6756 B]
632s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x libsensors5 s390x 1:3.6.2-2 [29.2 kB]
632s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x liburcu8t64 s390x 0.15.2-2 [66.3 kB]
632s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x nano s390x 8.4-1 [299 kB]
632s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x usb.ids all 2025.04.01-1 [223 kB]
632s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x fwupd s390x 2.0.8-3 [1548 kB]
632s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libfwupd3 s390x 2.0.8-3 [135 kB]
632s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x htop s390x 3.4.1-4 [189 kB]
632s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libftdi1-2 s390x 1.5-10 [31.4 kB]
632s Preconfiguring packages ...
632s Fetched 2734 kB in 1s (3837 kB/s)
633s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
633s Preparing to unpack .../libnpth0t64_1.8-3_s390x.deb ...
633s Unpacking libnpth0t64:s390x (1.8-3) over (1.8-2) ...
633s Setting up libnpth0t64:s390x (1.8-3) ...
633s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
633s Preparing to unpack .../0-tzdata_2025b-3ubuntu1_all.deb ...
633s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ...
633s Preparing to unpack .../1-libsensors-config_1%3a3.6.2-2_all.deb ...
633s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ...
633s Preparing to unpack .../2-libsensors5_1%3a3.6.2-2_s390x.deb ...
633s Unpacking libsensors5:s390x (1:3.6.2-2) over (1:3.6.0-10) ...
633s Preparing to unpack .../3-liburcu8t64_0.15.2-2_s390x.deb ...
633s Unpacking liburcu8t64:s390x (0.15.2-2) over (0.15.1-1) ...
633s Preparing to unpack .../4-nano_8.4-1_s390x.deb ...
633s Unpacking nano (8.4-1) over (8.3-1) ...
633s Preparing to unpack .../5-usb.ids_2025.04.01-1_all.deb ...
633s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ...
633s Preparing to unpack .../6-fwupd_2.0.8-3_s390x.deb ...
634s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ...
634s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty
634s Preparing to unpack .../7-libfwupd3_2.0.8-3_s390x.deb ...
634s Unpacking libfwupd3:s390x (2.0.8-3) over (2.0.7-1) ...
634s Preparing to unpack .../8-htop_3.4.1-4_s390x.deb ...
634s Unpacking htop (3.4.1-4) over (3.4.0-2) ...
634s Preparing to unpack .../9-libftdi1-2_1.5-10_s390x.deb ...
634s Unpacking libftdi1-2:s390x (1.5-10) over (1.5-8build1) ...
634s Setting up liburcu8t64:s390x (0.15.2-2) ...
634s Setting up htop (3.4.1-4) ...
634s Setting up libsensors-config (1:3.6.2-2) ...
634s Installing new version of config file /etc/sensors3.conf ...
634s Setting up libfwupd3:s390x (2.0.8-3) ...
634s Setting up tzdata (2025b-3ubuntu1) ...
634s
634s Current default time zone: 'Etc/UTC'
634s Local time is now: Fri May 2 21:04:14 UTC 2025.
634s Universal Time is now: Fri May 2 21:04:14 UTC 2025.
634s Run 'dpkg-reconfigure tzdata' if you wish to change it.
634s
634s Setting up libftdi1-2:s390x (1.5-10) ...
634s Setting up usb.ids (2025.04.01-1) ...
634s Setting up libsensors5:s390x (1:3.6.2-2) ...
634s Setting up nano (8.4-1) ...
634s Installing new version of config file /etc/nanorc ...
634s Setting up fwupd (2.0.8-3) ...
634s fwupd-refresh.service is a disabled or a static unit not running, not starting it.
634s fwupd.service is a disabled or a static unit not running, not starting it.
634s Processing triggers for man-db (2.13.0-1) ...
637s Processing triggers for dbus (1.16.2-2ubuntu1) ...
637s Processing triggers for install-info (7.1.1-1) ...
637s Processing triggers for libc-bin (2.41-6ubuntu1) ...
638s Reading package lists...
638s Building dependency tree...
638s Reading state information...
638s Starting pkgProblemResolver with broken count: 0
638s Starting 2 pkgProblemResolver with broken count: 0
638s Done
638s Solving dependencies...
638s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
639s autopkgtest [21:04:19]: rebooting testbed after setup commands that affected boot
664s Reading package lists...
664s Building dependency tree...
664s Reading state information...
664s Starting pkgProblemResolver with broken count: 0
664s Starting 2 pkgProblemResolver with broken count: 0
664s Done
665s The following NEW packages will be installed:
665s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu g++
665s g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14
665s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gir1.2-glib-2.0-dev
665s girepository-tools libasan8 libblkid-dev libcc1-0 libffi-dev libgcc-14-dev
665s libgio-2.0-dev libgio-2.0-dev-bin libgirepository-2.0-0 libglib2.0-bin
665s libglib2.0-dev libglib2.0-dev-bin libgomp1 libisl23 libitm1 libmount-dev
665s libmpc3 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpkgconf3
665s libselinux1-dev libsepol-dev libstdc++-14-dev libsysprof-capture-4-dev
665s libubsan1 native-architecture pkgconf pkgconf-bin python3-packaging uuid-dev
665s zlib1g-dev
665s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded.
665s Need to get 55.3 MB of archives.
665s After this operation, 191 MB of additional disk space will be used.
665s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libisl23 s390x 0.27-1 [704 kB]
665s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB]
665s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [9572 kB]
666s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x cpp-14 s390x 14.2.0-19ubuntu2 [1024 B]
666s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B]
666s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB]
666s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x libcc1-0 s390x 15-20250404-0ubuntu1 [49.6 kB]
666s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libgomp1 s390x 15-20250404-0ubuntu1 [152 kB]
666s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libitm1 s390x 15-20250404-0ubuntu1 [31.2 kB]
666s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x libasan8 s390x 15-20250404-0ubuntu1 [2966 kB]
666s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libubsan1 s390x 15-20250404-0ubuntu1 [1210 kB]
666s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x libgcc-14-dev s390x 14.2.0-19ubuntu2 [1037 kB]
667s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [18.7 MB]
668s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x gcc-14 s390x 14.2.0-19ubuntu2 [529 kB]
668s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B]
668s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B]
668s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libstdc++-14-dev s390x 14.2.0-19ubuntu2 [2614 kB]
668s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-19ubuntu2 [11.0 MB]
669s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x g++-14 s390x 14.2.0-19ubuntu2 [23.0 kB]
669s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B]
669s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B]
669s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x build-essential s390x 12.12ubuntu1 [5090 B]
669s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x gir1.2-glib-2.0-dev s390x 2.84.1-1 [862 kB]
669s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x native-architecture all 0.2.6 [2140 B]
669s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x libgirepository-2.0-0 s390x 2.84.1-1 [75.5 kB]
669s Get:26 http://ftpmaster.internal/ubuntu questing/main s390x girepository-tools s390x 2.84.1-1 [115 kB]
669s Get:27 http://ftpmaster.internal/ubuntu questing/main s390x libffi-dev s390x 3.4.7-1 [58.9 kB]
669s Get:28 http://ftpmaster.internal/ubuntu questing/main s390x uuid-dev s390x 2.40.2-14ubuntu1 [54.0 kB]
669s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libblkid-dev s390x 2.40.2-14ubuntu1 [233 kB]
669s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libsepol-dev s390x 3.7-1 [412 kB]
669s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-16-0 s390x 10.45-1 [259 kB]
669s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-32-0 s390x 10.45-1 [245 kB]
669s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-posix3 s390x 10.45-1 [7080 B]
669s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x libpcre2-dev s390x 10.45-1 [899 kB]
669s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x libselinux1-dev s390x 3.7-3ubuntu3 [169 kB]
669s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x libmount-dev s390x 2.40.2-14ubuntu1 [34.6 kB]
669s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x libsysprof-capture-4-dev s390x 48.0-2 [52.0 kB]
669s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB]
669s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB]
669s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x pkgconf s390x 1.8.1-4 [16.7 kB]
669s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB]
669s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x libgio-2.0-dev s390x 2.84.1-1 [1819 kB]
669s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x python3-packaging all 24.2-1 [51.5 kB]
669s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libgio-2.0-dev-bin s390x 2.84.1-1 [129 kB]
669s Get:45 http://ftpmaster.internal/ubuntu questing/main s390x libglib2.0-bin s390x 2.84.1-1 [99.7 kB]
669s Get:46 http://ftpmaster.internal/ubuntu questing/main s390x libglib2.0-dev-bin s390x 2.84.1-1 [18.1 kB]
669s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x libglib2.0-dev s390x 2.84.1-1 [18.9 kB]
670s Fetched 55.3 MB in 4s (12.4 MB/s)
670s Selecting previously unselected package libisl23:s390x.
670s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81470 files and directories currently installed.)
670s Preparing to unpack .../00-libisl23_0.27-1_s390x.deb ...
670s Unpacking libisl23:s390x (0.27-1) ...
670s Selecting previously unselected package libmpc3:s390x.
670s Preparing to unpack .../01-libmpc3_1.3.1-1build2_s390x.deb ...
670s Unpacking libmpc3:s390x (1.3.1-1build2) ...
670s Selecting previously unselected package cpp-14-s390x-linux-gnu.
670s Preparing to unpack .../02-cpp-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ...
670s Unpacking cpp-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
670s Selecting previously unselected package cpp-14.
670s Preparing to unpack .../03-cpp-14_14.2.0-19ubuntu2_s390x.deb ...
670s Unpacking cpp-14 (14.2.0-19ubuntu2) ...
670s Selecting previously unselected package cpp-s390x-linux-gnu.
670s Preparing to unpack .../04-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ...
670s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
670s Selecting previously unselected package cpp.
670s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ...
670s Unpacking cpp (4:14.2.0-1ubuntu1) ...
670s Selecting previously unselected package libcc1-0:s390x.
670s Preparing to unpack .../06-libcc1-0_15-20250404-0ubuntu1_s390x.deb ...
670s Unpacking libcc1-0:s390x (15-20250404-0ubuntu1) ...
670s Selecting previously unselected package libgomp1:s390x.
670s Preparing to unpack .../07-libgomp1_15-20250404-0ubuntu1_s390x.deb ...
670s Unpacking libgomp1:s390x (15-20250404-0ubuntu1) ...
670s Selecting previously unselected package libitm1:s390x.
670s Preparing to unpack .../08-libitm1_15-20250404-0ubuntu1_s390x.deb ...
670s Unpacking libitm1:s390x (15-20250404-0ubuntu1) ...
670s Selecting previously unselected package libasan8:s390x.
670s Preparing to unpack .../09-libasan8_15-20250404-0ubuntu1_s390x.deb ...
670s Unpacking libasan8:s390x (15-20250404-0ubuntu1) ...
670s Selecting previously unselected package libubsan1:s390x.
670s Preparing to unpack .../10-libubsan1_15-20250404-0ubuntu1_s390x.deb ...
670s Unpacking libubsan1:s390x (15-20250404-0ubuntu1) ...
670s Selecting previously unselected package libgcc-14-dev:s390x.
670s Preparing to unpack .../11-libgcc-14-dev_14.2.0-19ubuntu2_s390x.deb ...
670s Unpacking libgcc-14-dev:s390x (14.2.0-19ubuntu2) ...
670s Selecting previously unselected package gcc-14-s390x-linux-gnu.
670s Preparing to unpack .../12-gcc-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ...
670s Unpacking gcc-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
671s Selecting previously unselected package gcc-14.
671s Preparing to unpack .../13-gcc-14_14.2.0-19ubuntu2_s390x.deb ...
671s Unpacking gcc-14 (14.2.0-19ubuntu2) ...
671s Selecting previously unselected package gcc-s390x-linux-gnu.
671s Preparing to unpack .../14-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ...
671s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
671s Selecting previously unselected package gcc.
671s Preparing to unpack .../15-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ...
671s Unpacking gcc (4:14.2.0-1ubuntu1) ...
671s Selecting previously unselected package libstdc++-14-dev:s390x.
671s Preparing to unpack .../16-libstdc++-14-dev_14.2.0-19ubuntu2_s390x.deb ...
671s Unpacking libstdc++-14-dev:s390x (14.2.0-19ubuntu2) ...
671s Selecting previously unselected package g++-14-s390x-linux-gnu.
671s Preparing to unpack .../17-g++-14-s390x-linux-gnu_14.2.0-19ubuntu2_s390x.deb ...
671s Unpacking g++-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
671s Selecting previously unselected package g++-14.
671s Preparing to unpack .../18-g++-14_14.2.0-19ubuntu2_s390x.deb ...
671s Unpacking g++-14 (14.2.0-19ubuntu2) ...
671s Selecting previously unselected package g++-s390x-linux-gnu.
671s Preparing to unpack .../19-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ...
671s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
671s Selecting previously unselected package g++.
671s Preparing to unpack .../20-g++_4%3a14.2.0-1ubuntu1_s390x.deb ...
671s Unpacking g++ (4:14.2.0-1ubuntu1) ...
671s Selecting previously unselected package build-essential.
671s Preparing to unpack .../21-build-essential_12.12ubuntu1_s390x.deb ...
671s Unpacking build-essential (12.12ubuntu1) ...
671s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x.
671s Preparing to unpack .../22-gir1.2-glib-2.0-dev_2.84.1-1_s390x.deb ...
671s Unpacking gir1.2-glib-2.0-dev:s390x (2.84.1-1) ...
671s Selecting previously unselected package native-architecture.
671s Preparing to unpack .../23-native-architecture_0.2.6_all.deb ...
671s Unpacking native-architecture (0.2.6) ...
671s Selecting previously unselected package libgirepository-2.0-0:s390x.
671s Preparing to unpack .../24-libgirepository-2.0-0_2.84.1-1_s390x.deb ...
671s Unpacking libgirepository-2.0-0:s390x (2.84.1-1) ...
671s Selecting previously unselected package girepository-tools:s390x.
671s Preparing to unpack .../25-girepository-tools_2.84.1-1_s390x.deb ...
671s Unpacking girepository-tools:s390x (2.84.1-1) ...
671s Selecting previously unselected package libffi-dev:s390x.
671s Preparing to unpack .../26-libffi-dev_3.4.7-1_s390x.deb ...
671s Unpacking libffi-dev:s390x (3.4.7-1) ...
671s Selecting previously unselected package uuid-dev:s390x.
671s Preparing to unpack .../27-uuid-dev_2.40.2-14ubuntu1_s390x.deb ...
671s Unpacking uuid-dev:s390x (2.40.2-14ubuntu1) ...
671s Selecting previously unselected package libblkid-dev:s390x.
671s Preparing to unpack .../28-libblkid-dev_2.40.2-14ubuntu1_s390x.deb ...
671s Unpacking libblkid-dev:s390x (2.40.2-14ubuntu1) ...
671s Selecting previously unselected package libsepol-dev:s390x.
671s Preparing to unpack .../29-libsepol-dev_3.7-1_s390x.deb ...
671s Unpacking libsepol-dev:s390x (3.7-1) ...
671s Selecting previously unselected package libpcre2-16-0:s390x.
671s Preparing to unpack .../30-libpcre2-16-0_10.45-1_s390x.deb ...
671s Unpacking libpcre2-16-0:s390x (10.45-1) ...
671s Selecting previously unselected package libpcre2-32-0:s390x.
671s Preparing to unpack .../31-libpcre2-32-0_10.45-1_s390x.deb ...
671s Unpacking libpcre2-32-0:s390x (10.45-1) ...
671s Selecting previously unselected package libpcre2-posix3:s390x.
671s Preparing to unpack .../32-libpcre2-posix3_10.45-1_s390x.deb ...
671s Unpacking libpcre2-posix3:s390x (10.45-1) ...
671s Selecting previously unselected package libpcre2-dev:s390x.
671s Preparing to unpack .../33-libpcre2-dev_10.45-1_s390x.deb ...
671s Unpacking libpcre2-dev:s390x (10.45-1) ...
671s Selecting previously unselected package libselinux1-dev:s390x.
671s Preparing to unpack .../34-libselinux1-dev_3.7-3ubuntu3_s390x.deb ...
671s Unpacking libselinux1-dev:s390x (3.7-3ubuntu3) ...
671s Selecting previously unselected package libmount-dev:s390x.
671s Preparing to unpack .../35-libmount-dev_2.40.2-14ubuntu1_s390x.deb ...
671s Unpacking libmount-dev:s390x (2.40.2-14ubuntu1) ...
671s Selecting previously unselected package libsysprof-capture-4-dev:s390x.
671s Preparing to unpack .../36-libsysprof-capture-4-dev_48.0-2_s390x.deb ...
671s Unpacking libsysprof-capture-4-dev:s390x (48.0-2) ...
671s Selecting previously unselected package libpkgconf3:s390x.
671s Preparing to unpack .../37-libpkgconf3_1.8.1-4_s390x.deb ...
671s Unpacking libpkgconf3:s390x (1.8.1-4) ...
671s Selecting previously unselected package pkgconf-bin.
671s Preparing to unpack .../38-pkgconf-bin_1.8.1-4_s390x.deb ...
671s Unpacking pkgconf-bin (1.8.1-4) ...
671s Selecting previously unselected package pkgconf:s390x.
671s Preparing to unpack .../39-pkgconf_1.8.1-4_s390x.deb ...
671s Unpacking pkgconf:s390x (1.8.1-4) ...
671s Selecting previously unselected package zlib1g-dev:s390x.
671s Preparing to unpack .../40-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ...
671s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ...
671s Selecting previously unselected package libgio-2.0-dev:s390x.
671s Preparing to unpack .../41-libgio-2.0-dev_2.84.1-1_s390x.deb ...
671s Unpacking libgio-2.0-dev:s390x (2.84.1-1) ...
671s Selecting previously unselected package python3-packaging.
671s Preparing to unpack .../42-python3-packaging_24.2-1_all.deb ...
671s Unpacking python3-packaging (24.2-1) ...
671s Selecting previously unselected package libgio-2.0-dev-bin.
671s Preparing to unpack .../43-libgio-2.0-dev-bin_2.84.1-1_s390x.deb ...
671s Unpacking libgio-2.0-dev-bin (2.84.1-1) ...
671s Selecting previously unselected package libglib2.0-bin.
671s Preparing to unpack .../44-libglib2.0-bin_2.84.1-1_s390x.deb ...
671s Unpacking libglib2.0-bin (2.84.1-1) ...
672s Selecting previously unselected package libglib2.0-dev-bin.
672s Preparing to unpack .../45-libglib2.0-dev-bin_2.84.1-1_s390x.deb ...
672s Unpacking libglib2.0-dev-bin (2.84.1-1) ...
672s Selecting previously unselected package libglib2.0-dev:s390x.
672s Preparing to unpack .../46-libglib2.0-dev_2.84.1-1_s390x.deb ...
672s Unpacking libglib2.0-dev:s390x (2.84.1-1) ...
672s Setting up native-architecture (0.2.6) ...
672s Setting up libgirepository-2.0-0:s390x (2.84.1-1) ...
672s Setting up libglib2.0-bin (2.84.1-1) ...
672s Setting up libgomp1:s390x (15-20250404-0ubuntu1) ...
672s Setting up libffi-dev:s390x (3.4.7-1) ...
672s Setting up libpcre2-16-0:s390x (10.45-1) ...
672s Setting up libsysprof-capture-4-dev:s390x (48.0-2) ...
672s Setting up libpcre2-32-0:s390x (10.45-1) ...
672s Setting up python3-packaging (24.2-1) ...
672s Setting up libpkgconf3:s390x (1.8.1-4) ...
672s Setting up uuid-dev:s390x (2.40.2-14ubuntu1) ...
672s Setting up libmpc3:s390x (1.3.1-1build2) ...
672s Setting up libsepol-dev:s390x (3.7-1) ...
672s Setting up pkgconf-bin (1.8.1-4) ...
672s Setting up libubsan1:s390x (15-20250404-0ubuntu1) ...
672s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ...
672s Setting up libpcre2-posix3:s390x (10.45-1) ...
672s Setting up gir1.2-glib-2.0-dev:s390x (2.84.1-1) ...
672s Setting up libasan8:s390x (15-20250404-0ubuntu1) ...
672s Setting up libisl23:s390x (0.27-1) ...
672s Setting up libcc1-0:s390x (15-20250404-0ubuntu1) ...
672s Setting up libitm1:s390x (15-20250404-0ubuntu1) ...
672s Setting up libblkid-dev:s390x (2.40.2-14ubuntu1) ...
672s Setting up libgio-2.0-dev-bin (2.84.1-1) ...
672s Setting up girepository-tools:s390x (2.84.1-1) ...
672s Setting up libpcre2-dev:s390x (10.45-1) ...
672s Setting up libselinux1-dev:s390x (3.7-3ubuntu3) ...
672s Setting up pkgconf:s390x (1.8.1-4) ...
672s Setting up cpp-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
672s Setting up cpp-14 (14.2.0-19ubuntu2) ...
672s Setting up libgcc-14-dev:s390x (14.2.0-19ubuntu2) ...
672s Setting up libstdc++-14-dev:s390x (14.2.0-19ubuntu2) ...
672s Setting up libmount-dev:s390x (2.40.2-14ubuntu1) ...
672s Setting up libglib2.0-dev-bin (2.84.1-1) ...
672s Setting up libgio-2.0-dev:s390x (2.84.1-1) ...
672s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
672s Setting up gcc-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
672s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
672s Setting up g++-14-s390x-linux-gnu (14.2.0-19ubuntu2) ...
672s Setting up cpp (4:14.2.0-1ubuntu1) ...
672s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ...
672s Setting up gcc-14 (14.2.0-19ubuntu2) ...
672s Setting up g++-14 (14.2.0-19ubuntu2) ...
672s Setting up gcc (4:14.2.0-1ubuntu1) ...
672s Setting up g++ (4:14.2.0-1ubuntu1) ...
672s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
672s Setting up build-essential (12.12ubuntu1) ...
672s Processing triggers for install-info (7.1.1-1) ...
672s Processing triggers for libc-bin (2.41-6ubuntu1) ...
672s Processing triggers for man-db (2.13.0-1) ...
673s Processing triggers for libglib2.0-0t64:s390x (2.84.1-1) ...
673s No schema files found: doing nothing.
673s Setting up libglib2.0-dev:s390x (2.84.1-1) ...
678s autopkgtest [21:04:58]: test libglib2.0-dev: [-----------------------
678s + debian/tests/build
678s + mode=dynamic
678s + getopt -o --long static -n debian/tests/build --
678s + getopt_temp= --
678s + eval set -- --
678s + set -- --
678s + true
678s + shift
678s + break
678s + mktemp -d
678s + WORKDIR=/tmp/tmp.WgD0MouGpr
678s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM
678s + cd /tmp/tmp.WgD0MouGpr
678s + [ -n ]
678s + CROSS_COMPILE=
678s + cat
678s + cat
678s + cat
678s + cat
678s + cat
678s + cat
678s + cflags=
678s + pcflags=
678s + packages=glib-2.0
678s + pkg-config --cflags --libs glib-2.0
678s + gcc -o glib-dynamic glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0
678s build (glib, dynamic): OK
678s + echo build (glib, dynamic): OK
678s + [ -x glib-dynamic ]
678s + foo=bar ./glib-dynamic
678s + echo run (glib, dynamic): OK
678s + cflags=
678s + pcflags=
678s + packages=gobject-2.0
678s + pkg-config --cflags --libs gobject-2.0
678s run (glib, dynamic): OK
678s + gcc -o gobject-dynamic gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0
678s + echo build (gobject, dynamic): OK
678s + [ -x gobject-dynamic ]
678s + foo=bar ./gobject-dynamic
678s build (gobject, dynamic): OK
678s + echo run (gobject, dynamic): OK
678s + cflags=
678s + pcflags=
678s + packages=gio-2.0
678s run (gobject, dynamic): OK
678s + pkg-config --cflags --libs gio-2.0
678s + gcc -o gio-dynamic gio.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0
678s build (gio, dynamic): OK
678s + echo build (gio, dynamic): OK
678s + [ -x gio-dynamic ]
678s + foo=bar ./gio-dynamic
678s run (gio, dynamic): OK
678s + echo run (gio, dynamic): OK
678s + cflags=
678s + pcflags=
678s + packages=gio-unix-2.0
678s + pkg-config --cflags --libs gio-unix-2.0
678s + gcc -o gio-unix-dynamic gio-unix.c -I/usr/include/gio-unix-2.0 -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/include/libmount -I/usr/include/blkid -pthread -lgio-2.0 -lgobject-2.0 -lglib-2.0
678s build (gio-unix, dynamic): OK
678s run (gio-unix, dynamic): OK
678s + echo build (gio-unix, dynamic): OK
678s + [ -x gio-unix-dynamic ]
678s + foo=bar ./gio-unix-dynamic
678s + echo run (gio-unix, dynamic): OK
678s + cflags=
678s + pcflags=
678s + packages=gmodule-2.0
678s + pkg-config --cflags --libs gmodule-2.0
678s + gcc -o gmodule-dynamic gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -lglib-2.0
678s build (gmodule, dynamic): OK
678s + echo build (gmodule, dynamic): OK
678s + [ -x gmodule-dynamic ]
678s + foo=bar ./gmodule-dynamic
678s + echo run (gmodule, dynamic): OK
678s + cflags=
678s + pcflags=
678s + packages=gthread-2.0
678s + pkg-config --cflags --libs gthread-2.0
678s run (gmodule, dynamic): OK
679s + gcc -o gthread-dynamic gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0
679s build (gthread, dynamic): OK
679s + echo build (gthread, dynamic): OK
679s + [ -x gthread-dynamic ]
679s + foo=bar ./gthread-dynamic
679s run (gthread, dynamic): OK
679s + echo run (gthread, dynamic): OK
679s + rm -rf /tmp/tmp.WgD0MouGpr
679s + debian/tests/build-static
679s + mode=dynamic
679s + getopt -o --long static -n debian/tests/build -- --static
679s + getopt_temp= --static --
679s + eval set -- --static --
679s + set -- --static --
679s + true
679s + mode=static
679s + shift
679s + continue
679s + true
679s + shift
679s + break
679s + mktemp -d
679s + WORKDIR=/tmp/tmp.b7sadaLXIu
679s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM
679s + cd /tmp/tmp.b7sadaLXIu
679s + [ -n ]
679s + CROSS_COMPILE=
679s + cat
679s + cat
679s + cat
679s + cat
679s + cat
679s + cat
679s + cflags=
679s + pcflags=
679s + packages=glib-2.0
679s + cflags=-static
679s + pcflags=--static
679s + pkg-config --static --cflags --libs glib-2.0
679s + gcc -static -o glib-static glib.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8
679s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
679s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s build (glib, static): OK
679s + echo build (glib, static): OK
679s + [ -x glib-static ]
679s + foo=bar ./glib-static
679s run (glib, static): OK
679s + echo run (glib, static): OK
679s + cflags=
679s + pcflags=
679s + packages=gobject-2.0
679s + cflags=-static
679s + pcflags=--static
679s + pkg-config --static --cflags --libs gobject-2.0
679s + gcc -static -o gobject-static gobject.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgobject-2.0 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lffi
679s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
679s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s build (gobject, static): OK
679s + echo build (gobject, static): OK
679s + [ -x gobject-static ]
679s + foo=bar ./gobject-static
679s + echorun (gobject, static): OK
679s run (gobject, static): OK
679s + cflags=
679s + pcflags=
679s + packages=gio-2.0
679s + cflags=-static
679s + pcflags=--static
679s + continue
679s + cflags=
679s + pcflags=
679s + packages=gio-unix-2.0
679s + cflags=-static
679s + pcflags=--static
679s + continue
679s + cflags=
679s + pcflags=
679s + packages=gmodule-2.0
679s + cflags=-static
679s + pcflags=--static
679s + pkg-config --static --cflags --libs gmodule-2.0
679s + gcc -static -o gmodule-static gmodule.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8 -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8
679s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libgmodule-2.0.a(gmodule.c.o): in function `g_module_open_full':
679s (.text+0x64a): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
679s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s build (gmodule, static): OK
679s + echo build (gmodule, static): OK
679s + [ -x gmodule-static ]
679s + foo=bar ./gmodule-static
679s + echo run (gmodule, static): OK
679s + cflags=
679s + pcflags=
679s + packages=gthread-2.0
679s + cflags=-static
679s + pcflags=--static
679s + pkg-config --static --cflags --libs gthread-2.0
679s run (gmodule, static): OK
679s + gcc -static -o gthread-static gthread.c -I/usr/include/glib-2.0 -I/usr/lib/s390x-linux-gnu/glib-2.0/include -I/usr/include/sysprof-6 -pthread -lgthread-2.0 -pthread -lglib-2.0 -latomic -lm -pthread -lsysprof-capture-4 -pthread -lpcre2-8
679s /usr/bin/ld: /usr/lib/gcc/s390x-linux-gnu/14/../../../s390x-linux-gnu/libglib-2.0.a(gutils.c.o): in function `g_get_user_database_entry':
679s (.text+0xe8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x2a6): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s /usr/bin/ld: (.text+0x126): warning: Using 'getpwuid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
679s build (gthread, static): OK
679s run (gthread, static): OK
679s + echo build (gthread, static): OK
679s + [ -x gthread-static ]
679s + foo=bar ./gthread-static
679s + echo run (gthread, static): OK
679s + rm -rf /tmp/tmp.b7sadaLXIu
679s + debian/tests/girepository-tools
679s + cd /tmp/autopkgtest.facEej/autopkgtest_tmp
679s + dpkg-architecture -qDEB_HOST_GNU_TYPE
679s + DEB_HOST_GNU_TYPE=s390x-linux-gnu
679s + dpkg-architecture -qDEB_HOST_MULTIARCH
679s + DEB_HOST_MULTIARCH=s390x-linux-gnu
679s + s390x-linux-gnu-gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject
679s typelib: GLib-2.0
679s + s390x-linux-gnu-gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir
679s + s390x-linux-gnu-gi-decompile-typelib -o GLib.gir GLib.typelib
679s + debian/tests/libgio-2.0-dev-bin
679s + gdbus-codegen --help
679s usage: gdbus-codegen [-h] [--interface-prefix PREFIX]
679s [--c-namespace NAMESPACE] [--c-generate-object-manager]
679s [--c-generate-autocleanup {none,objects,all}]
679s [--generate-docbook OUTFILES] [--generate-md OUTFILES]
679s [--generate-rst OUTFILES] [--pragma-once]
679s [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE]
679s [--glib-min-required VERSION]
679s [--glib-max-allowed VERSION]
679s [--symbol-decorator SYMBOL_DECORATOR]
679s [--symbol-decorator-header SYMBOL_DECORATOR_HEADER]
679s [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE]
679s [--generate-c-code OUTFILES | --header | --body |
679s --interface-info-header | --interface-info-body]
679s [--output FILE | --output-directory OUTDIR]
679s FILE [FILE ...]
679s
679s D-Bus code and documentation generator
679s
679s positional arguments:
679s FILE D-Bus introspection XML file
679s
679s options:
679s -h, --help show this help message and exit
679s --interface-prefix PREFIX
679s String to strip from D-Bus interface names for code
679s and docs
679s --c-namespace NAMESPACE
679s The namespace to use for generated C code
679s --c-generate-object-manager
679s Generate a GDBusObjectManagerClient subclass when
679s generating C code
679s --c-generate-autocleanup {none,objects,all}
679s Generate autocleanup support
679s --generate-docbook OUTFILES
679s Generate Docbook in OUTFILES-org.Project.IFace.xml
679s --generate-md OUTFILES
679s Generate Markdown in OUTFILES-org.Project.IFace.md
679s --generate-rst OUTFILES
679s Generate reStructuredText in OUTFILES-
679s org.Project.IFace.rst
679s --pragma-once Use "pragma once" as the inclusion guard
679s --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE
679s Add annotation (may be used several times)
679s --glib-min-required VERSION
679s Minimum version of GLib to be supported by the
679s outputted code (default: 2.30)
679s --glib-max-allowed VERSION
679s Maximum version of GLib to be used by the outputted
679s code (default: current GLib version)
679s --symbol-decorator SYMBOL_DECORATOR
679s Macro used to decorate a symbol in the outputted
679s header, possibly to export symbols
679s --symbol-decorator-header SYMBOL_DECORATOR_HEADER
679s Additional header required for decorator specified by
679s --symbol-decorator
679s --symbol-decorator-define SYMBOL_DECORATOR_DEFINE
679s Additional define required for decorator specified by
679s --symbol-decorator
679s --generate-c-code OUTFILES
679s Generate C code in OUTFILES.[ch]
679s --header Generate C headers
679s --body Generate C code
679s --interface-info-header
679s Generate GDBusInterfaceInfo C header
679s --interface-info-body
679s Generate GDBusInterfaceInfo C code
679s --output FILE Write output into the specified file
679s --output-directory OUTDIR
679s Location to output generated files
679s + glib-compile-resources --version
679s + glib-genmarshal --version
679s 2.84.1
679s glib-genmarshal version 2.84.1
679s glib-genmarshal comes with ABSOLUTELY NO WARRANTY.
679s You may redistribute copies of glib-genmarshal under the terms of
679s the GNU General Public License which can be found in the
679s GLib source package. Sources, examples and contact
679s information are available at http://www.gtk.org
679s + glib-gettextize --version
679s /usr/bin/glib-gettextize (GNU glib) 2.84.1
679s Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
679s This is free software; see the source for copying conditions. There is NO
679s warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
679s Written by Ulrich Drepper
679s + glib-mkenums --version
679s glib-mkenums version 2.84.1
679s glib-mkenums comes with ABSOLUTELY NO WARRANTY.
679s You may redistribute copies of glib-mkenums under the terms of
679s the GNU General Public License which can be found in the
679s GLib source package. Sources, examples and contact
679s information are available at http://www.gtk.org
679s + gobject-query tree
679s + gtester --version
679s GObject
679s + gtester-report --version
679s gtester version 2.84.1
679s gtester-report (GLib utils) version 2.84.1.
679s + cd /tmp/autopkgtest.facEej/autopkgtest_tmp
679s + dpkg-architecture -qDEB_HOST_MULTIARCH
680s + DEB_HOST_MULTIARCH=s390x-linux-gnu
680s + gi-inspect-typelib --print-typelibs --typelib-version=2.0 GObject
680s typelib: GLib-2.0
680s + gi-compile-repository -o GLib.typelib /usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir
680s + gi-decompile-typelib -o GLib.gir GLib.typelib
680s autopkgtest [21:05:00]: test libglib2.0-dev: -----------------------]
680s autopkgtest [21:05:00]: test libglib2.0-dev: - - - - - - - - - - results - - - - - - - - - -
680s libglib2.0-dev PASS (superficial)
681s autopkgtest [21:05:01]: test installed-tests: preparing testbed
798s autopkgtest [21:06:58]: testbed dpkg architecture: s390x
798s autopkgtest [21:06:58]: testbed apt version: 3.0.0
798s autopkgtest [21:06:58]: @@@@@@@@@@@@@@@@@@@@ test bed setup
799s autopkgtest [21:06:59]: testbed release detected to be: questing
799s autopkgtest [21:06:59]: updating testbed package index (apt update)
800s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
800s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
800s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
800s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
800s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [43.1 kB]
800s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1968 kB]
800s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [167 kB]
800s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [207 kB]
800s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [1307 kB]
800s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [8572 B]
801s Fetched 3811 kB in 1s (3008 kB/s)
801s Reading package lists...
802s autopkgtest [21:07:02]: upgrading testbed (apt dist-upgrade and autopurge)
802s Reading package lists...
802s Building dependency tree...
802s Reading state information...
802s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
802s Starting 2 pkgProblemResolver with broken count: 0
802s Done
803s Entering ResolveByKeep
803s
803s Calculating upgrade...
803s The following packages will be upgraded:
803s fwupd htop libftdi1-2 libfwupd3 libnpth0t64 libsensors-config libsensors5
803s liburcu8t64 nano tzdata usb.ids
803s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
803s Need to get 2734 kB of archives.
803s After this operation, 3750 kB disk space will be freed.
803s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libnpth0t64 s390x 1.8-3 [8778 B]
803s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x tzdata all 2025b-3ubuntu1 [198 kB]
803s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libsensors-config all 1:3.6.2-2 [6756 B]
803s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x libsensors5 s390x 1:3.6.2-2 [29.2 kB]
803s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x liburcu8t64 s390x 0.15.2-2 [66.3 kB]
803s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x nano s390x 8.4-1 [299 kB]
804s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x usb.ids all 2025.04.01-1 [223 kB]
804s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x fwupd s390x 2.0.8-3 [1548 kB]
804s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libfwupd3 s390x 2.0.8-3 [135 kB]
804s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x htop s390x 3.4.1-4 [189 kB]
804s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libftdi1-2 s390x 1.5-10 [31.4 kB]
804s Preconfiguring packages ...
804s Fetched 2734 kB in 1s (4309 kB/s)
804s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
804s Preparing to unpack .../libnpth0t64_1.8-3_s390x.deb ...
804s Unpacking libnpth0t64:s390x (1.8-3) over (1.8-2) ...
804s Setting up libnpth0t64:s390x (1.8-3) ...
804s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
804s Preparing to unpack .../0-tzdata_2025b-3ubuntu1_all.deb ...
804s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ...
804s Preparing to unpack .../1-libsensors-config_1%3a3.6.2-2_all.deb ...
804s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ...
804s Preparing to unpack .../2-libsensors5_1%3a3.6.2-2_s390x.deb ...
804s Unpacking libsensors5:s390x (1:3.6.2-2) over (1:3.6.0-10) ...
804s Preparing to unpack .../3-liburcu8t64_0.15.2-2_s390x.deb ...
804s Unpacking liburcu8t64:s390x (0.15.2-2) over (0.15.1-1) ...
804s Preparing to unpack .../4-nano_8.4-1_s390x.deb ...
804s Unpacking nano (8.4-1) over (8.3-1) ...
804s Preparing to unpack .../5-usb.ids_2025.04.01-1_all.deb ...
804s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ...
804s Preparing to unpack .../6-fwupd_2.0.8-3_s390x.deb ...
805s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ...
805s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty
805s Preparing to unpack .../7-libfwupd3_2.0.8-3_s390x.deb ...
805s Unpacking libfwupd3:s390x (2.0.8-3) over (2.0.7-1) ...
805s Preparing to unpack .../8-htop_3.4.1-4_s390x.deb ...
805s Unpacking htop (3.4.1-4) over (3.4.0-2) ...
805s Preparing to unpack .../9-libftdi1-2_1.5-10_s390x.deb ...
805s Unpacking libftdi1-2:s390x (1.5-10) over (1.5-8build1) ...
805s Setting up liburcu8t64:s390x (0.15.2-2) ...
805s Setting up htop (3.4.1-4) ...
805s Setting up libsensors-config (1:3.6.2-2) ...
805s Installing new version of config file /etc/sensors3.conf ...
805s Setting up libfwupd3:s390x (2.0.8-3) ...
805s Setting up tzdata (2025b-3ubuntu1) ...
805s
805s Current default time zone: 'Etc/UTC'
805s Local time is now: Fri May 2 21:07:05 UTC 2025.
805s Universal Time is now: Fri May 2 21:07:05 UTC 2025.
805s Run 'dpkg-reconfigure tzdata' if you wish to change it.
805s
805s Setting up libftdi1-2:s390x (1.5-10) ...
805s Setting up usb.ids (2025.04.01-1) ...
805s Setting up libsensors5:s390x (1:3.6.2-2) ...
805s Setting up nano (8.4-1) ...
805s Installing new version of config file /etc/nanorc ...
805s Setting up fwupd (2.0.8-3) ...
805s fwupd-refresh.service is a disabled or a static unit not running, not starting it.
805s fwupd.service is a disabled or a static unit not running, not starting it.
805s Processing triggers for man-db (2.13.0-1) ...
806s Processing triggers for dbus (1.16.2-2ubuntu1) ...
806s Processing triggers for install-info (7.1.1-1) ...
806s Processing triggers for libc-bin (2.41-6ubuntu1) ...
807s Reading package lists...
807s Building dependency tree...
807s Reading state information...
807s Starting pkgProblemResolver with broken count: 0
807s Starting 2 pkgProblemResolver with broken count: 0
807s Done
807s Solving dependencies...
807s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
807s autopkgtest [21:07:07]: rebooting testbed after setup commands that affected boot
811s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds...
832s Reading package lists...
832s Building dependency tree...
832s Reading state information...
832s Starting pkgProblemResolver with broken count: 0
832s Starting 2 pkgProblemResolver with broken count: 0
832s Done
832s The following NEW packages will be installed:
832s dbus-x11 desktop-file-utils gir1.2-glib-2.0-dev girepository-tools
832s gnome-desktop-testing libfontenc1 libfreetype6 libgbm1 libgio-2.0-dev-bin
832s libgirepository-2.0-0 libgl1 libgl1-mesa-dri libglib2.0-bin
832s libglib2.0-dev-bin libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6
832s libpixman-1-0 libsm6 libvulkan1 libwayland-server0 libx11-xcb1 libxaw7
832s libxcb-dri3-0 libxcb-glx0 libxcb-present0 libxcb-randr0 libxcb-shm0
832s libxcb-sync1 libxcb-xfixes0 libxfont2 libxkbfile1 libxmu6 libxpm4 libxrandr2
832s libxrender1 libxshmfence1 libxt6t64 libxxf86vm1 mesa-libgallium
832s native-architecture python3-dbusmock python3-packaging tzdata-legacy
832s x11-common x11-xkb-utils xserver-common xvfb
832s 0 upgraded, 50 newly installed, 0 to remove and 0 not upgraded.
832s Need to get 15.3 MB of archives.
832s After this operation, 73.8 MB of additional disk space will be used.
832s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x dbus-x11 s390x 1.16.2-2ubuntu1 [23.8 kB]
832s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x desktop-file-utils s390x 0.28-1 [53.9 kB]
833s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x gir1.2-glib-2.0-dev s390x 2.84.1-1 [862 kB]
833s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x native-architecture all 0.2.6 [2140 B]
833s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x libgirepository-2.0-0 s390x 2.84.1-1 [75.5 kB]
833s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x girepository-tools s390x 2.84.1-1 [115 kB]
833s Get:7 http://ftpmaster.internal/ubuntu questing/universe s390x gnome-desktop-testing s390x 2021.1-4 [16.6 kB]
833s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x libfontenc1 s390x 1:1.1.8-1build1 [14.8 kB]
833s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB]
833s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x libwayland-server0 s390x 1.23.1-3 [37.3 kB]
833s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libx11-xcb1 s390x 2:1.8.10-2 [7954 B]
833s Get:12 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-dri3-0 s390x 1.17.0-2 [7616 B]
833s Get:13 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-present0 s390x 1.17.0-2 [6244 B]
833s Get:14 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-randr0 s390x 1.17.0-2 [19.2 kB]
833s Get:15 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-sync1 s390x 1.17.0-2 [9488 B]
833s Get:16 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-xfixes0 s390x 1.17.0-2 [10.5 kB]
833s Get:17 http://ftpmaster.internal/ubuntu questing/main s390x libxshmfence1 s390x 1.3-1build5 [4772 B]
833s Get:18 http://ftpmaster.internal/ubuntu questing/main s390x mesa-libgallium s390x 25.0.3-1ubuntu2 [8057 kB]
833s Get:19 http://ftpmaster.internal/ubuntu questing/main s390x libgbm1 s390x 25.0.3-1ubuntu2 [34.5 kB]
833s Get:20 http://ftpmaster.internal/ubuntu questing/main s390x python3-packaging all 24.2-1 [51.5 kB]
833s Get:21 http://ftpmaster.internal/ubuntu questing/main s390x libgio-2.0-dev-bin s390x 2.84.1-1 [129 kB]
833s Get:22 http://ftpmaster.internal/ubuntu questing/main s390x libvulkan1 s390x 1.4.304.0-1 [147 kB]
833s Get:23 http://ftpmaster.internal/ubuntu questing/main s390x libgl1-mesa-dri s390x 25.0.3-1ubuntu2 [35.5 kB]
833s Get:24 http://ftpmaster.internal/ubuntu questing/main s390x libglib2.0-bin s390x 2.84.1-1 [99.7 kB]
833s Get:25 http://ftpmaster.internal/ubuntu questing/main s390x libglib2.0-dev-bin s390x 2.84.1-1 [18.1 kB]
833s Get:26 http://ftpmaster.internal/ubuntu questing/universe s390x python3-dbusmock all 0.34.3-1 [92.4 kB]
833s Get:27 http://ftpmaster.internal/ubuntu questing-proposed/main s390x tzdata-legacy all 2025b-3ubuntu1 [99.3 kB]
833s Get:28 http://ftpmaster.internal/ubuntu questing/universe s390x libglib2.0-tests s390x 2.84.1-1 [2213 kB]
833s Get:29 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-glx0 s390x 1.17.0-2 [26.0 kB]
833s Get:30 http://ftpmaster.internal/ubuntu questing/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B]
833s Get:31 http://ftpmaster.internal/ubuntu questing/main s390x libxxf86vm1 s390x 1:1.1.4-1build4 [9630 B]
833s Get:32 http://ftpmaster.internal/ubuntu questing/main s390x libglx-mesa0 s390x 25.0.3-1ubuntu2 [161 kB]
833s Get:33 http://ftpmaster.internal/ubuntu questing/main s390x x11-common all 1:7.7+23ubuntu4 [21.8 kB]
833s Get:34 http://ftpmaster.internal/ubuntu questing/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB]
833s Get:35 http://ftpmaster.internal/ubuntu questing/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB]
833s Get:36 http://ftpmaster.internal/ubuntu questing/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB]
833s Get:37 http://ftpmaster.internal/ubuntu questing/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB]
833s Get:38 http://ftpmaster.internal/ubuntu questing/main s390x libxmu6 s390x 2:1.1.3-3build2 [53.0 kB]
833s Get:39 http://ftpmaster.internal/ubuntu questing/main s390x libxpm4 s390x 1:3.5.17-1build2 [41.2 kB]
833s Get:40 http://ftpmaster.internal/ubuntu questing/main s390x libxaw7 s390x 2:1.0.16-1 [201 kB]
833s Get:41 http://ftpmaster.internal/ubuntu questing/main s390x libxfont2 s390x 1:2.0.6-1build1 [101 kB]
833s Get:42 http://ftpmaster.internal/ubuntu questing/main s390x libxkbfile1 s390x 1:1.1.0-1build4 [76.5 kB]
833s Get:43 http://ftpmaster.internal/ubuntu questing/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB]
833s Get:44 http://ftpmaster.internal/ubuntu questing/main s390x libxrandr2 s390x 2:1.5.4-1 [20.8 kB]
833s Get:45 http://ftpmaster.internal/ubuntu questing/main s390x x11-xkb-utils s390x 7.7+9 [169 kB]
833s Get:46 http://ftpmaster.internal/ubuntu questing/main s390x xserver-common all 2:21.1.16-1ubuntu1 [34.4 kB]
833s Get:47 http://ftpmaster.internal/ubuntu questing/main s390x libglvnd0 s390x 1.7.0-1build1 [110 kB]
833s Get:48 http://ftpmaster.internal/ubuntu questing/main s390x libglx0 s390x 1.7.0-1build1 [32.2 kB]
833s Get:49 http://ftpmaster.internal/ubuntu questing/main s390x libgl1 s390x 1.7.0-1build1 [142 kB]
833s Get:50 http://ftpmaster.internal/ubuntu questing/universe s390x xvfb s390x 2:21.1.16-1ubuntu1 [942 kB]
834s Fetched 15.3 MB in 1s (12.6 MB/s)
834s Selecting previously unselected package dbus-x11.
834s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81470 files and directories currently installed.)
834s Preparing to unpack .../00-dbus-x11_1.16.2-2ubuntu1_s390x.deb ...
834s Unpacking dbus-x11 (1.16.2-2ubuntu1) ...
834s Selecting previously unselected package desktop-file-utils.
834s Preparing to unpack .../01-desktop-file-utils_0.28-1_s390x.deb ...
834s Unpacking desktop-file-utils (0.28-1) ...
834s Selecting previously unselected package gir1.2-glib-2.0-dev:s390x.
834s Preparing to unpack .../02-gir1.2-glib-2.0-dev_2.84.1-1_s390x.deb ...
834s Unpacking gir1.2-glib-2.0-dev:s390x (2.84.1-1) ...
834s Selecting previously unselected package native-architecture.
834s Preparing to unpack .../03-native-architecture_0.2.6_all.deb ...
834s Unpacking native-architecture (0.2.6) ...
834s Selecting previously unselected package libgirepository-2.0-0:s390x.
834s Preparing to unpack .../04-libgirepository-2.0-0_2.84.1-1_s390x.deb ...
834s Unpacking libgirepository-2.0-0:s390x (2.84.1-1) ...
834s Selecting previously unselected package girepository-tools:s390x.
834s Preparing to unpack .../05-girepository-tools_2.84.1-1_s390x.deb ...
834s Unpacking girepository-tools:s390x (2.84.1-1) ...
834s Selecting previously unselected package gnome-desktop-testing.
834s Preparing to unpack .../06-gnome-desktop-testing_2021.1-4_s390x.deb ...
834s Unpacking gnome-desktop-testing (2021.1-4) ...
834s Selecting previously unselected package libfontenc1:s390x.
834s Preparing to unpack .../07-libfontenc1_1%3a1.1.8-1build1_s390x.deb ...
834s Unpacking libfontenc1:s390x (1:1.1.8-1build1) ...
834s Selecting previously unselected package libfreetype6:s390x.
834s Preparing to unpack .../08-libfreetype6_2.13.3+dfsg-1_s390x.deb ...
834s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ...
834s Selecting previously unselected package libwayland-server0:s390x.
834s Preparing to unpack .../09-libwayland-server0_1.23.1-3_s390x.deb ...
834s Unpacking libwayland-server0:s390x (1.23.1-3) ...
834s Selecting previously unselected package libx11-xcb1:s390x.
834s Preparing to unpack .../10-libx11-xcb1_2%3a1.8.10-2_s390x.deb ...
834s Unpacking libx11-xcb1:s390x (2:1.8.10-2) ...
834s Selecting previously unselected package libxcb-dri3-0:s390x.
834s Preparing to unpack .../11-libxcb-dri3-0_1.17.0-2_s390x.deb ...
834s Unpacking libxcb-dri3-0:s390x (1.17.0-2) ...
834s Selecting previously unselected package libxcb-present0:s390x.
834s Preparing to unpack .../12-libxcb-present0_1.17.0-2_s390x.deb ...
834s Unpacking libxcb-present0:s390x (1.17.0-2) ...
834s Selecting previously unselected package libxcb-randr0:s390x.
834s Preparing to unpack .../13-libxcb-randr0_1.17.0-2_s390x.deb ...
834s Unpacking libxcb-randr0:s390x (1.17.0-2) ...
834s Selecting previously unselected package libxcb-sync1:s390x.
834s Preparing to unpack .../14-libxcb-sync1_1.17.0-2_s390x.deb ...
834s Unpacking libxcb-sync1:s390x (1.17.0-2) ...
834s Selecting previously unselected package libxcb-xfixes0:s390x.
834s Preparing to unpack .../15-libxcb-xfixes0_1.17.0-2_s390x.deb ...
834s Unpacking libxcb-xfixes0:s390x (1.17.0-2) ...
834s Selecting previously unselected package libxshmfence1:s390x.
834s Preparing to unpack .../16-libxshmfence1_1.3-1build5_s390x.deb ...
834s Unpacking libxshmfence1:s390x (1.3-1build5) ...
834s Selecting previously unselected package mesa-libgallium:s390x.
834s Preparing to unpack .../17-mesa-libgallium_25.0.3-1ubuntu2_s390x.deb ...
834s Unpacking mesa-libgallium:s390x (25.0.3-1ubuntu2) ...
834s Selecting previously unselected package libgbm1:s390x.
834s Preparing to unpack .../18-libgbm1_25.0.3-1ubuntu2_s390x.deb ...
834s Unpacking libgbm1:s390x (25.0.3-1ubuntu2) ...
834s Selecting previously unselected package python3-packaging.
834s Preparing to unpack .../19-python3-packaging_24.2-1_all.deb ...
834s Unpacking python3-packaging (24.2-1) ...
834s Selecting previously unselected package libgio-2.0-dev-bin.
834s Preparing to unpack .../20-libgio-2.0-dev-bin_2.84.1-1_s390x.deb ...
834s Unpacking libgio-2.0-dev-bin (2.84.1-1) ...
834s Selecting previously unselected package libvulkan1:s390x.
834s Preparing to unpack .../21-libvulkan1_1.4.304.0-1_s390x.deb ...
834s Unpacking libvulkan1:s390x (1.4.304.0-1) ...
834s Selecting previously unselected package libgl1-mesa-dri:s390x.
834s Preparing to unpack .../22-libgl1-mesa-dri_25.0.3-1ubuntu2_s390x.deb ...
834s Unpacking libgl1-mesa-dri:s390x (25.0.3-1ubuntu2) ...
834s Selecting previously unselected package libglib2.0-bin.
834s Preparing to unpack .../23-libglib2.0-bin_2.84.1-1_s390x.deb ...
834s Unpacking libglib2.0-bin (2.84.1-1) ...
834s Selecting previously unselected package libglib2.0-dev-bin.
834s Preparing to unpack .../24-libglib2.0-dev-bin_2.84.1-1_s390x.deb ...
834s Unpacking libglib2.0-dev-bin (2.84.1-1) ...
834s Selecting previously unselected package python3-dbusmock.
834s Preparing to unpack .../25-python3-dbusmock_0.34.3-1_all.deb ...
834s Unpacking python3-dbusmock (0.34.3-1) ...
834s Selecting previously unselected package tzdata-legacy.
834s Preparing to unpack .../26-tzdata-legacy_2025b-3ubuntu1_all.deb ...
834s Unpacking tzdata-legacy (2025b-3ubuntu1) ...
835s Selecting previously unselected package libglib2.0-tests.
835s Preparing to unpack .../27-libglib2.0-tests_2.84.1-1_s390x.deb ...
835s Unpacking libglib2.0-tests (2.84.1-1) ...
835s Selecting previously unselected package libxcb-glx0:s390x.
835s Preparing to unpack .../28-libxcb-glx0_1.17.0-2_s390x.deb ...
835s Unpacking libxcb-glx0:s390x (1.17.0-2) ...
835s Selecting previously unselected package libxcb-shm0:s390x.
835s Preparing to unpack .../29-libxcb-shm0_1.17.0-2_s390x.deb ...
835s Unpacking libxcb-shm0:s390x (1.17.0-2) ...
835s Selecting previously unselected package libxxf86vm1:s390x.
835s Preparing to unpack .../30-libxxf86vm1_1%3a1.1.4-1build4_s390x.deb ...
835s Unpacking libxxf86vm1:s390x (1:1.1.4-1build4) ...
835s Selecting previously unselected package libglx-mesa0:s390x.
835s Preparing to unpack .../31-libglx-mesa0_25.0.3-1ubuntu2_s390x.deb ...
835s Unpacking libglx-mesa0:s390x (25.0.3-1ubuntu2) ...
835s Selecting previously unselected package x11-common.
835s Preparing to unpack .../32-x11-common_1%3a7.7+23ubuntu4_all.deb ...
835s Unpacking x11-common (1:7.7+23ubuntu4) ...
835s Selecting previously unselected package libice6:s390x.
835s Preparing to unpack .../33-libice6_2%3a1.1.1-1_s390x.deb ...
835s Unpacking libice6:s390x (2:1.1.1-1) ...
835s Selecting previously unselected package libpixman-1-0:s390x.
835s Preparing to unpack .../34-libpixman-1-0_0.44.0-3_s390x.deb ...
835s Unpacking libpixman-1-0:s390x (0.44.0-3) ...
835s Selecting previously unselected package libsm6:s390x.
835s Preparing to unpack .../35-libsm6_2%3a1.2.4-1_s390x.deb ...
835s Unpacking libsm6:s390x (2:1.2.4-1) ...
835s Selecting previously unselected package libxt6t64:s390x.
835s Preparing to unpack .../36-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ...
835s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ...
835s Selecting previously unselected package libxmu6:s390x.
835s Preparing to unpack .../37-libxmu6_2%3a1.1.3-3build2_s390x.deb ...
835s Unpacking libxmu6:s390x (2:1.1.3-3build2) ...
835s Selecting previously unselected package libxpm4:s390x.
835s Preparing to unpack .../38-libxpm4_1%3a3.5.17-1build2_s390x.deb ...
835s Unpacking libxpm4:s390x (1:3.5.17-1build2) ...
835s Selecting previously unselected package libxaw7:s390x.
835s Preparing to unpack .../39-libxaw7_2%3a1.0.16-1_s390x.deb ...
835s Unpacking libxaw7:s390x (2:1.0.16-1) ...
835s Selecting previously unselected package libxfont2:s390x.
835s Preparing to unpack .../40-libxfont2_1%3a2.0.6-1build1_s390x.deb ...
835s Unpacking libxfont2:s390x (1:2.0.6-1build1) ...
835s Selecting previously unselected package libxkbfile1:s390x.
835s Preparing to unpack .../41-libxkbfile1_1%3a1.1.0-1build4_s390x.deb ...
835s Unpacking libxkbfile1:s390x (1:1.1.0-1build4) ...
835s Selecting previously unselected package libxrender1:s390x.
835s Preparing to unpack .../42-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ...
835s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ...
835s Selecting previously unselected package libxrandr2:s390x.
835s Preparing to unpack .../43-libxrandr2_2%3a1.5.4-1_s390x.deb ...
835s Unpacking libxrandr2:s390x (2:1.5.4-1) ...
835s Selecting previously unselected package x11-xkb-utils.
835s Preparing to unpack .../44-x11-xkb-utils_7.7+9_s390x.deb ...
835s Unpacking x11-xkb-utils (7.7+9) ...
835s Selecting previously unselected package xserver-common.
835s Preparing to unpack .../45-xserver-common_2%3a21.1.16-1ubuntu1_all.deb ...
835s Unpacking xserver-common (2:21.1.16-1ubuntu1) ...
835s Selecting previously unselected package libglvnd0:s390x.
835s Preparing to unpack .../46-libglvnd0_1.7.0-1build1_s390x.deb ...
835s Unpacking libglvnd0:s390x (1.7.0-1build1) ...
835s Selecting previously unselected package libglx0:s390x.
835s Preparing to unpack .../47-libglx0_1.7.0-1build1_s390x.deb ...
835s Unpacking libglx0:s390x (1.7.0-1build1) ...
835s Selecting previously unselected package libgl1:s390x.
835s Preparing to unpack .../48-libgl1_1.7.0-1build1_s390x.deb ...
835s Unpacking libgl1:s390x (1.7.0-1build1) ...
835s Selecting previously unselected package xvfb.
835s Preparing to unpack .../49-xvfb_2%3a21.1.16-1ubuntu1_s390x.deb ...
835s Unpacking xvfb (2:21.1.16-1ubuntu1) ...
835s Setting up gnome-desktop-testing (2021.1-4) ...
835s Setting up libxcb-dri3-0:s390x (1.17.0-2) ...
835s Setting up libpixman-1-0:s390x (0.44.0-3) ...
835s Setting up libwayland-server0:s390x (1.23.1-3) ...
835s Setting up libx11-xcb1:s390x (2:1.8.10-2) ...
835s Setting up native-architecture (0.2.6) ...
835s Setting up libxcb-xfixes0:s390x (1.17.0-2) ...
835s Setting up desktop-file-utils (0.28-1) ...
835s Setting up libxpm4:s390x (1:3.5.17-1build2) ...
835s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ...
835s Setting up libgirepository-2.0-0:s390x (2.84.1-1) ...
835s Setting up libglvnd0:s390x (1.7.0-1build1) ...
835s Setting up libxcb-glx0:s390x (1.17.0-2) ...
835s Setting up x11-common (1:7.7+23ubuntu4) ...
835s Setting up libglib2.0-bin (2.84.1-1) ...
835s Setting up libxcb-shm0:s390x (1.17.0-2) ...
835s Setting up python3-dbusmock (0.34.3-1) ...
835s Setting up tzdata-legacy (2025b-3ubuntu1) ...
835s Setting up libxxf86vm1:s390x (1:1.1.4-1build4) ...
835s Setting up libxcb-present0:s390x (1.17.0-2) ...
835s Setting up libfontenc1:s390x (1:1.1.8-1build1) ...
835s Setting up python3-packaging (24.2-1) ...
835s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ...
835s Setting up libxcb-sync1:s390x (1.17.0-2) ...
835s Setting up libxrandr2:s390x (2:1.5.4-1) ...
835s Setting up libvulkan1:s390x (1.4.304.0-1) ...
835s Setting up gir1.2-glib-2.0-dev:s390x (2.84.1-1) ...
835s Setting up libxshmfence1:s390x (1.3-1build5) ...
835s Setting up dbus-x11 (1.16.2-2ubuntu1) ...
835s Setting up libxcb-randr0:s390x (1.17.0-2) ...
835s Setting up libxkbfile1:s390x (1:1.1.0-1build4) ...
835s Setting up libxfont2:s390x (1:2.0.6-1build1) ...
835s Setting up libice6:s390x (2:1.1.1-1) ...
835s Setting up mesa-libgallium:s390x (25.0.3-1ubuntu2) ...
835s Setting up libgio-2.0-dev-bin (2.84.1-1) ...
836s Setting up girepository-tools:s390x (2.84.1-1) ...
836s Setting up libgbm1:s390x (25.0.3-1ubuntu2) ...
836s Setting up libgl1-mesa-dri:s390x (25.0.3-1ubuntu2) ...
836s Setting up libsm6:s390x (2:1.2.4-1) ...
836s Setting up libglib2.0-dev-bin (2.84.1-1) ...
836s Setting up libglx-mesa0:s390x (25.0.3-1ubuntu2) ...
836s Setting up libglx0:s390x (1.7.0-1build1) ...
836s Setting up libgl1:s390x (1.7.0-1build1) ...
836s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ...
836s Setting up libglib2.0-tests (2.84.1-1) ...
836s Setting up libxmu6:s390x (2:1.1.3-3build2) ...
836s Setting up libxaw7:s390x (2:1.0.16-1) ...
836s Setting up x11-xkb-utils (7.7+9) ...
836s Setting up xserver-common (2:21.1.16-1ubuntu1) ...
836s Setting up xvfb (2:21.1.16-1ubuntu1) ...
836s Processing triggers for man-db (2.13.0-1) ...
836s Processing triggers for libc-bin (2.41-6ubuntu1) ...
840s autopkgtest [21:07:40]: test installed-tests: [-----------------------
841s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),103(lxd),107(cpacfstats)
841s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash
841s group entry: ubuntu:x:1000:
841s Environment:
841s ADTTMP=/tmp/autopkgtest.facEej/autopkgtest_tmp
841s ADT_ARTIFACTS=/tmp/autopkgtest.facEej/installed-tests-artifacts
841s ADT_TEST_TRIGGERS=tzdata/2025b-3ubuntu1
841s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.facEej/installed-tests-artifacts
841s AUTOPKGTEST_TESTBED_ARCH=s390x
841s AUTOPKGTEST_TEST_ARCH=s390x
841s AUTOPKGTEST_TMP=/tmp/autopkgtest.facEej/autopkgtest_tmp
841s DEBIAN_FRONTEND=noninteractive
841s DEBUGINFOD_URLS=https://debuginfod.ubuntu.com
841s DEB_BUILD_OPTIONS=parallel=2
841s GIO_USE_VFS=local
841s GIO_USE_VOLUME_MONITOR=unix
841s HOME=/home/ubuntu
841s LANG=C.UTF-8
841s LOGNAME=ubuntu
841s MAIL=/var/mail/ubuntu
841s OLDPWD=/home/ubuntu
841s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
841s PWD=/tmp/autopkgtest.facEej/build.xYq/src
841s SHELL=/bin/bash
841s SHLVL=1
841s SUDO_COMMAND=/var/tmp/autopkgtest-run-wrapper su -s /bin/bash ubuntu -c set -e; exec /tmp/autopkgtest.facEej/wrapper.sh --artifacts=/tmp/autopkgtest.facEej/installed-tests-artifacts --chdir=/tmp/autopkgtest.facEej/build.xYq/src --env=AUTOPKGTEST_TESTBED_ARCH=s390x --env=AUTOPKGTEST_TEST_ARCH=s390x --env=DEB_BUILD_OPTIONS=parallel=2 --env=DEBIAN_FRONTEND=noninteractive --env=LANG=C.UTF-8 --unset-env=LANGUAGE --unset-env=LC_ADDRESS --unset-env=LC_ALL --unset-env=LC_COLLATE --unset-env=LC_CTYPE --unset-env=LC_IDENTIFICATION --unset-env=LC_MEASUREMENT --unset-env=LC_MESSAGES --unset-env=LC_MONETARY --unset-env=LC_NAME --unset-env=LC_NUMERIC --unset-env=LC_PAPER --unset-env=LC_TELEPHONE --unset-env=LC_TIME --script-pid-file=/tmp/autopkgtest_script_pid --source-profile --stderr=/tmp/autopkgtest.facEej/installed-tests-stderr --stdout=/tmp/autopkgtest.facEej/installed-tests-stdout --tmp=/tmp/autopkgtest.facEej/autopkgtest_tmp --env=ADT_TEST_TRIGGERS=tzdata/2025b-3ubuntu1 --make-executable=/tmp/autopkgtest.facEej/build.xYq/src/debian/tests/installed-tests -- /tmp/autopkgtest.facEej/build.xYq/src/debian/tests/installed-tests
841s SUDO_GID=1000
841s SUDO_HOME=/home/ubuntu
841s SUDO_UID=1000
841s SUDO_USER=ubuntu
841s TERM=linux
841s USER=ubuntu
841s XDG_RUNTIME_DIR=/tmp/autopkgtest.facEej/autopkgtest_tmp
841s http_proxy=http://squid.internal:3128/
841s https_proxy=http://squid.internal:3128/
841s no_proxy=127.0.0.1,127.0.1.1,localhost,localdomain,internal,login.ubuntu.com,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net
841s run-with-locales: de_DE=ISO-8859-1...
841s Character set: ISO-8859-1
841s Source file: de_DE
841s Output: /tmp/tmp.9eSUnPHRMi/de_DE
841s run-with-locales: de_DE.utf8...
841s Character set: UTF-8
841s Source file: de_DE
841s Output: /tmp/tmp.9eSUnPHRMi/de_DE.utf8
842s run-with-locales: de_DE@euro.utf8...
842s Character set: UTF-8
842s Source file: de_DE@euro
842s Output: /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8
843s run-with-locales: el_GR.utf8...
843s Character set: UTF-8
843s Source file: el_GR
843s Output: /tmp/tmp.9eSUnPHRMi/el_GR.utf8
844s run-with-locales: en_GB=ISO-8859-1...
844s Character set: ISO-8859-1
844s Source file: en_GB
844s Output: /tmp/tmp.9eSUnPHRMi/en_GB
844s run-with-locales: en_GB.utf8...
844s Character set: UTF-8
844s Source file: en_GB
844s Output: /tmp/tmp.9eSUnPHRMi/en_GB.utf8
845s run-with-locales: en_US=ISO-8859-1...
845s Character set: ISO-8859-1
845s Source file: en_US
845s Output: /tmp/tmp.9eSUnPHRMi/en_US
846s run-with-locales: en_US.utf8...
846s Character set: UTF-8
846s Source file: en_US
846s Output: /tmp/tmp.9eSUnPHRMi/en_US.utf8
847s run-with-locales: es_ES.utf8...
847s Character set: UTF-8
847s Source file: es_ES
847s Output: /tmp/tmp.9eSUnPHRMi/es_ES.utf8
848s run-with-locales: fa_IR=UTF-8...
848s Character set: UTF-8
848s Source file: fa_IR
848s Output: /tmp/tmp.9eSUnPHRMi/fa_IR
849s run-with-locales: fa_IR.utf8...
849s Character set: UTF-8
849s Source file: fa_IR
849s Output: /tmp/tmp.9eSUnPHRMi/fa_IR.utf8
850s run-with-locales: fr_FR.utf8...
850s Character set: UTF-8
850s Source file: fr_FR
850s Output: /tmp/tmp.9eSUnPHRMi/fr_FR.utf8
852s run-with-locales: hr_HR.utf8...
852s Character set: UTF-8
852s Source file: hr_HR
852s Output: /tmp/tmp.9eSUnPHRMi/hr_HR.utf8
853s run-with-locales: ja_JP.utf8...
853s Character set: UTF-8
853s Source file: ja_JP
853s Output: /tmp/tmp.9eSUnPHRMi/ja_JP.utf8
854s run-with-locales: ja_JP.EUC-JP...
854s Character set: EUC-JP
854s Source file: ja_JP
854s Output: /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp
855s run-with-locales: lt_LT.utf8...
855s Character set: UTF-8
855s Source file: lt_LT
855s Output: /tmp/tmp.9eSUnPHRMi/lt_LT.utf8
856s run-with-locales: pl_PL=ISO-8859-2...
856s Character set: ISO-8859-2
856s Source file: pl_PL
856s Output: /tmp/tmp.9eSUnPHRMi/pl_PL
856s run-with-locales: pl_PL.ISO-8859-2...
856s Character set: ISO-8859-2
856s Source file: pl_PL
856s Output: /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592
857s run-with-locales: pl_PL.utf8...
857s Character set: UTF-8
857s Source file: pl_PL
857s Output: /tmp/tmp.9eSUnPHRMi/pl_PL.utf8
858s run-with-locales: ru_RU=ISO-8859-5...
858s Character set: ISO-8859-5
858s Source file: ru_RU
858s Output: /tmp/tmp.9eSUnPHRMi/ru_RU
858s run-with-locales: ru_RU.utf8...
858s Character set: UTF-8
858s Source file: ru_RU
858s Output: /tmp/tmp.9eSUnPHRMi/ru_RU.utf8
860s run-with-locales: sr_RS=UTF-8...
860s Character set: UTF-8
860s Source file: sr_RS
860s Output: /tmp/tmp.9eSUnPHRMi/sr_RS
861s run-with-locales: sr_RS@latin=UTF-8...
861s Character set: UTF-8
861s Source file: sr_RS@latin
861s Output: /tmp/tmp.9eSUnPHRMi/sr_RS@latin
862s run-with-locales: sv_SE=ISO-8859-1...
862s Character set: ISO-8859-1
862s Source file: sv_SE
862s Output: /tmp/tmp.9eSUnPHRMi/sv_SE
863s run-with-locales: sv_SE.utf8...
863s Character set: UTF-8
863s Source file: sv_SE
863s Output: /tmp/tmp.9eSUnPHRMi/sv_SE.utf8
864s run-with-locales: tr_TR=ISO-8859-9...
864s Character set: ISO-8859-9
864s Source file: tr_TR
864s Output: /tmp/tmp.9eSUnPHRMi/tr_TR
865s run-with-locales: tr_TR.utf8...
865s Character set: UTF-8
865s Source file: tr_TR
865s Output: /tmp/tmp.9eSUnPHRMi/tr_TR.utf8
866s run-with-locales: tt_RU=UTF-8...
866s Character set: UTF-8
866s Source file: tt_RU
866s Output: /tmp/tmp.9eSUnPHRMi/tt_RU
868s run-with-locales: tt_RU.utf8...
868s Character set: UTF-8
868s Source file: tt_RU
868s Output: /tmp/tmp.9eSUnPHRMi/tt_RU.utf8
869s run-with-locales: tt_RU@iqtelif=UTF-8...
869s Character set: UTF-8
869s Source file: tt_RU@iqtelif
869s Output: /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif
870s /tmp/tmp.9eSUnPHRMi
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/ru_RU.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/fa_IR
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/fa_IR/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/pl_PL.iso88592/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/hr_HR.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/tr_TR.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/en_GB
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/en_GB/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/sr_RS@latin/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/pl_PL.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/fa_IR.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/sv_SE.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/de_DE@euro.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/pl_PL
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/pl_PL/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/sr_RS
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/sr_RS/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/tt_RU@iqtelif/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/sv_SE
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/sv_SE/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/es_ES.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/en_US
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/en_US/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/en_GB.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/fr_FR.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/ja_JP.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_IDENTIFICATION
870s /tmp/tmp.1..323
870s # Running test: glib/overflow.test
870s ok - glib/overflow.test
870s # Running test: glib/flags.test
870s ok - glib/flags.test
870s # Running test: glib/filter-streams.test
870s ok - glib/filter-streams.test
870s # Running test: glib/gdbus-message.test
870s ok - glib/gdbus-message.test
870s # Running test: glib/utf8-pointer.test
870s 9eSUnPHRMi/de_DE.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/de_DE.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/ja_JP.eucjp/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/lt_LT.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/de_DE
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/de_DE/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/tt_RU
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/tt_RU/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/tr_TR
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/tr_TR/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/ru_RU
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/ru_RU/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/el_GR.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/tt_RU.utf8/LC_TIME
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_COLLATE
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_NUMERIC
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_TELEPHONE
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_CTYPE
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_NAME
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_ADDRESS
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_PAPER
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_MEASUREMENT
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_IDENTIFICATION
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_MONETARY
870s /tmp/tmp.9eSUnPHRMi/en_US.utf8/LC_TIME
870s TAP version 14
870s # random seed: R02S217f2bea5689dc295e8ef0bd5af21d6e
870s 1..6
870s # Start of glib tests
870s # Start of checked-math tests
870s ok 1 /glib/checked-math/guint-add
870s ok 2 /glib/checked-math/guint-mul
870s ok 3 /glib/checked-math/guint64-add
870s ok 4 /glib/checked-math/guint64-mul
870s ok 5 /glib/checked-math/gsize-add
870s ok 6 /glib/checked-math/gsize-mul
870s # End of checked-math tests
870s # End of glib tests
870s TAP version 14
870s # random seed: R02S100dbd94bf8732a1cf38b73e7bd7d85c
870s 1..1
870s # Start of gobject tests
870s # Start of flags tests
870s ok 1 /gobject/flags/validate
870s # End of flags tests
870s # End of gobject tests
870s TAP version 14
870s # random seed: R02Sf08b50335270066de4b35638603d9394
870s 1..4
870s # Start of filter-stream tests
870s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394
870s ok 1 /filter-stream/input
870s ok 2 /filter-stream/output
870s ok 3 /filter-stream/async-input
870s ok 4 /filter-stream/async-output
870s # End of filter-stream tests
870s TAP version 14
870s # random seed: R02S07b2d5f2a077a46614cdfa67e11a35f1
870s 1..3
870s # Start of gdbus tests
870s # Start of message tests
870s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/home
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/cache
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/system-config2
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/config
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/system-data2
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/data
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/state
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_AI0852/gdbus/message/lock/.dirs/runtime
870s ok 1 /gdbus/message/lock
870s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/home
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/cache
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/system-config2
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/config
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/system-data2
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/data
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/state
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_AI0852/gdbus/message/copy/.dirs/runtime
870s ok 2 /gdbus/message/copy
870s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/home
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/cache
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/system-config2
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/config
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/system-data2
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/data
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/state
870s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_AI0852/gdbus/message/bytes-needed/.dirs/runtime
870s # Vector: 0
870s # Vector: 1
870s # Vector: 2
870s # Vector: 3
870s # Vector: 4
870s # Vector: 5
870s ok 3 /gdbus/message/bytes-needed
870s # End of message tests
870s # End of gdbus tests
870s TAP version 14
870s # random seed: R02S616a40f6824e3594f3b3b3f5b37fde4f
870s 1..3
870s # Start of utf8 tests
871s ok - glib/utf8-pointer.test
871s # Running test: glib/uri.test
871s ok 1 /utf8/offsets
871s # slow test /utf8/offsets executed in 0.95 secs
871s ok 2 /utf8/lengths
871s ok 3 /utf8/find
871s # End of utf8 tests
871s TAP version 14
871s # random seed: R02Sec284e9b09448644553a5adf86cda4a3
871s 1..24
871s # Start of uri tests
871s ok 1 /uri/file-to-uri
871s ok 2 /uri/file-from-uri
871s ok 3 /uri/file-roundtrip
871s ok 4 /uri/list
871s # Test 0: %2Babc %4F
871s # Test 1: %2Babc %4F
871s # Test 2: %00abc %4F
871s # Test 3: /cursors/none.png
871s # Test 4: /cursors%2fbad-subdir/none.png
871s # Test 5: %0
871s # Test 6: %ra
871s # Test 7: %2r
871s # Test 8: Timm B?der
871s # Test 9: (null)
871s ok 5 /uri/unescape-string
871s ok 6 /uri/unescape-segment
871s # Test 0: abcdefgABCDEFG._~
871s # Test 1: :+ \\?#
871s # Test 2: a+b:c
871s # Test 3: a+b:c\303\234
871s # Test 4: \374;\322
871s # Test 5: \303\261\303(
871s ok 7 /uri/escape-string
871s ok 8 /uri/escape-bytes
871s ok 9 /uri/scheme
871s ok 10 /uri/build
871s ok 11 /uri/split
871s ok 12 /uri/is_valid
871s ok 13 /uri/to-string
871s ok 14 /uri/join
871s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip
871s # Combination 0
871s # Combination 1
871s # Combination 2
871s # Combination 3
871s # Combination 4
871s # Combination 5
871s # Combination 6
871s # Combination 7
871s # Combination 8
871s # Combination 9
871s # Combination 10
871s # Combination 11
871s # Combination 12
871s # Combination 13
871s # Combination 14
871s # Combination 15
871s # Combination 16
871s # Combination 17
871s # Combination 18
871s # Combination 19
871s # Combination 20
871s # Combination 21
871s # Combination 22
871s # Combination 23
871s # Combination 24
871s # Combination 25
871s # Combination 26
871s # Combination 27
871s # Combination 28
871s # Combination 29
871s # Combination 30
871s # Combination 31
871s # Combination 32
871s # Combination 33
871s # Combination 34
871s # Combination 35
871s # Combination 36
871s # Combination 37
871s # Combination 38
871s # Combination 39
871s # Combination 40
871s # Combination 41
871s # Combination 42
871s # Combination 43
871s # Combination 44
871s # Combination 45
871s # Combination 46
871s # Combination 47
871s # Combination 48
871s # Combination 49
871s # Combination 50
871s # Combination 51
871s # Combination 52
871s # Combination 53
871s # Combination 54
871s # Combination 55
871s # Combination 56
871s # Combination 57
871s # Combination 58
871s # Combination 59
871s # Combination 60
871s # Combination 61
871s # Combination 62
871s # Combination 63
871s # Combination 64
871s # Combination 65
871s # Combination 66
871s # Combination 67
871s # Combination 68
871s # Combination 69
871s # Combination 70
871s # Combination 71
871s # Combination 72
871s # Combination 73
871s # Combination 74
871s # Combination 75
871s # Combination 76
871s # Combination 77
871s # Combination 78
871s # Combination 79
871s # Combination 80
871s # Combination 81
871s # Combination 82
871s # Combination 83
871s # Combination 84
871s # Combination 85
871s # Combination 86
871s # Combination 87
871s # Combination 88
871s # Combination 89
871s # Combination 90
871s # Combination 91
871s # Combination 92
871s # Combination 93
871s # Combination 94
871s # Combination 95
871s # Combination 96
871s # Combination 97
871s # Combination 98
871s # Combination 99
871s # Combination 100
871s # Combination 101
871s # Combination 102
871s # Combination 103
871s # Combination 104
871s # Combination 105
871s # Combination 106
871s # Combination 107
871s # Combination 108
871s # Combination 109
871s # Combination 110
871s # Combination 111
871s # Combination 112
871s # Combination 113
871s # Combination 114
871s # Combination 115
871s # Combination 116
871s # Combination 117
871s # Combination 118
871s # Combination 119
871s # Combination 120
871s # Combination 121
871s # Combination 122
871s # Combination 123
871s # Combination 124
871s # Combination 125
871s # Combination 126
871s # Combination 127
871s # Combination 128
871s # Combination 129
871s # Combination 130
871s # Combination 131
871s # Combination 132
871s # Combination 133
871s # Combination 134
871s # Combination 135
871s # Combination 136
871s # Combination 137
871s # Combination 138
871s # Combination 139
871s # Combination 140
871s # Combination 141
871s # Combination 142
871s # Combination 143
871s # Combination 144
871s # Combination 145
871s # Combination 146
871s # Combination 147
871s # Combination 148
871s # Combination 149
871s # Combination 150
871s # Combination 151
871s # Combination 152
871s # Combination 153
871s # Combination 154
871s # Combination 155
871s # Combination 156
871s # Combination 157
871s # Combination 158
871s # Combination 159
871s # Combination 160
871s # Combination 161
871s # Combination 162
871s # Combination 163
871s # Combination 164
871s # Combination 165
871s # Combination 166
871s # Combination 167
871s # Combination 168
871s # Combination 169
871s # Combination 170
871s # Combination 171
871s # Combination 172
871s # Combination 173
871s # Combination 174
871s # Combination 175
871s # Combination 176
871s # Combination 177
871s # Combination 178
871s # Combination 179
871s # Combination 180
871s # Combination 181
871s # Combination 182
871s # Combination 183
871s # Combination 184
871s # Combination 185
871s # Combination 186
871s # Combination 187
871s # Combination 188
871s # Combination 189
871s # Combination 190
871s # Combination 191
871s # Combination 192
871s # Combination 193
871s # Combination 194
871s # Combination 195
871s # Combination 196
871s # Combination 197
871s # Combination 198
871s # Combination 199
871s # Combination 200
871s # Combination 201
871s # Combination 202
871s # Combination 203
871s # Combination 204
871s # Combination 205
871s # Combination 206
871s # Combination 207
871s # Combination 208
871s # Combination 209
871s # Combination 210
871s # Combination 211
871s # Combination 212
871s # Combination 213
871s # Combination 214
871s # Combination 215
871s # Combination 216
871s # Combination 217
871s # Combination 218
871s # Combination 219
871s # Combination 220
871s # Combination 221
871s # Combination 222
871s # Combination 223
871s # Combination 224
871s # Combination 225
871s # Combination 226
871s # Combination 227
871s # Combination 228
871s # Combination 229
871s # Combination 230
871s # Combination 231
871s # Combination 232
871s # Combination 233
871s # Combination 234
871s # Combination 235
871s # Combination 236
871s # Combination 237
871s # Combination 238
871s # Combination 239
871s # Combination 240
871s # Combination 241
871s # Combination 242
871s # Combination 243
871s # Combination 244
871s # Combination 245
871s # Combination 246
871s # Combination 247
871s # Combination 248
871s # Combination 249
871s # Combination 250
871s # Combination 251
871s # Combination 252
871s # Combination 253
871s # Combination 254
871s # Combination 255
871s ok 15 /uri/join-split-round-trip
871s ok 16 /uri/normalize
871s # Start of unescape-bytes tests
871s # Test 0: %00%00
871s # Test 1: /cursors/none.png
871s # Test 2: /cursors%2fbad-subdir/none.png
871s # Test 3: %%
871s # Test 4: %
871s ok 17 /uri/unescape-bytes/nul-terminated
871s # Test 0: %00%00
871s # Test 1: /cursors/none.png
871s # Test 2: /cursors%2fbad-subdir/none.png
871s # Test 3: %%
871s # Test 4: %
871s ok 18 /uri/unescape-bytes/length
871s # End of unescape-bytes tests
871s # Start of parsing tests
871s # Test 0: foo:
871s # Test 1: file:/dev/null
871s # Test 2: file:///dev/null
871s # Test 3: ftp://user@host/path
871s # Test 4: ftp://user@host:9999/path
871s # Test 5: ftp://user:password@host/path
871s # Test 6: ftp://user:password@host:9999/path
871s # Test 7: ftp://user:password@host
871s # Test 8: http://us%65r@host
871s # Test 9: http://us%40r@host
871s # Test 10: http://us%3ar@host
871s # Test 11: http://us%2fr@host
871s # Test 12: http://us%3fr@host
871s # Test 13: http://host?query
871s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value
871s # Test 15: http://control-chars/%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%7F
871s # Test 16: http://space/%20
871s # Test 17: http://delims/%3C%3E%23%25%22
871s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60
871s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html
871s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html
871s # Test 21: http://[3ffe:2a00:100:7031::1]
871s # Test 22: http://[1080::8:800:200C:417A]/foo
871s # Test 23: http://[::192.9.5.5]/ipng
871s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html
871s # Test 25: http://[2010:836B:4179::836B:4179]
871s # Test 26: http://host/path with spaces
871s # Test 27: http://host/path
871s # Test 28: http://host/path
871s # Test 29: http://host
871s # Test 30: http://host:999
871s # Test 31: http://host/pa
871s # th
871s # Test 32: http:
871s # //host/path
871s # Test 33: http:// host/path
871s # Test 34: http://host/path?
871s # Test 35: http://host/path#
871s # Test 36: http://host/path%
871s # Test 37: http://h%ost/path
871s # Test 38: http://host/path%%
871s # Test 39: http://host/path%%%
871s # Test 40: http://host/path%/x/
871s # Test 41: http://host/path%0x/
871s # Test 42: http://host/path%ax
871s # Test 43: http://host/p?th/
871s # Test 44: HTTP:////////////////
871s # Test 45: http://@host
871s # Test 46: http://:@host
871s # Test 47: scheme://foo%3Abar._webdav._tcp.local
871s # Test 48: http://example.com/..
871s # Test 49: foo0://host/path
871s # Test 50: f0.o://host/path
871s # Test 51: http++://host/path
871s # Test 52: http-ish://host/path
871s # Test 53: http://[fe80::dead:beef%]/
871s # Test 54: http://[fe80::dead:beef%em1]/
871s # Test 55: http://[fe80::dead:beef%em1]/
871s # Test 56: http://[fe80::dead:beef%25em1]/
871s # Test 57: http://[fe80::dead:beef%25em1%20]/
871s # Test 58: http://[fe80::dead:beef%25em%31]/
871s # Test 59: http://[fe80::dead:beef%10]/
871s # Test 60: http://[fe80::dead:beef%10]/
871s # Test 61: http://[fe80::dead:beef%25]/
871s # Test 62: http://[fe80::dead:beef%25]/
871s # Test 63: http://[192.168.0.1%25em1]/
871s # Test 64: http://[fe80::dead:beef%2em1]/
871s # Test 65: http://[fe80::dead:beef%2em1]/
871s # Test 66: http://[fe80::dead:beef%25em1%00]/
871s # Test 67: http://[fe80::dead:beef%25em1%00]/
871s # Test 68: http://xn--mixed-?p/
871s # Test 69: data:.///
871s # Test 70: data:/.//
871s ok 19 /uri/parsing/absolute
871s ok 20 /uri/parsing/relative
871s # End of parsing tests
871s # Start of iter-params tests
871s # URI 0: p1=foo&p2=bar;p3=baz
871s # URI 1: p1=foo&p2=bar
871s # URI 2: p1=foo&&P1=bar
871s # URI 3: %00=foo
871s # URI 4: p1=%00
871s # URI 5: p1=foo&p1=bar
871s # URI 6: p1=foo&P1=bar
871s # URI 7: =%
871s # URI 8: =
871s # URI 9: foo
871s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
871s ok 21 /uri/iter-params/nul-terminated
871s # URI 0: p1=foo&p2=bar;p3=baz
871s # URI 1: p1=foo&p2=bar
871s # URI 2: p1=foo&&P1=bar
871s # URI 3: %00=foo
871s # URI 4: p1=%00
871s # URI 5: p1=foo&p1=bar
871s # URI 6: p1=foo&P1=bar
871s # URI 7: =%
871s # URI 8: =
871s # URI 9: foo
871s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
871s ok 22 /uri/iter-params/length
871s # End of iter-params tests
871s # Start of parse-params tests
871s # URI 0: p1=foo&p2=bar;p3=baz
871s # URI 1: p1=foo&p2=bar
871s # URI 2: p1=foo&&P1=bar
871s # URI 3: %00=foo
871s # URI 4: p1=%00
871s # URI 5: p1=foo&p1=bar
871s # URI 6: p1=foo&P1=bar
871s # URI 7: =%
871s # URI 8: =
871s # URI 9: foo
871s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
871s ok 23 /uri/parse-params/nul-terminated
871s # URI 0: p1=foo&p2=bar;p3=baz
871s # URI 1: p1=foo&p2=bar
871s # URI 2: p1=foo&&P1=bar
871s # URI 3: %00=foo
871s # URI 4: p1=%00
871s # URI 5: p1=foo&p1=bar
871s # URI 6: p1=foo&P1=bar
871s # URI 7: =%
871s # URI 8: =
871s # URI 9: foo
871s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver
871s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb
871s ok 24 /uri/parse-params/length
871s # End of parse-params tests
871s # End of uri tests
871s TAP version 14
871s # random seed: R02S89397cc5216fba9e89ae50bee49af7d7
871s 1..4
871s # Start of C tests
871s ok 1 /C/standard-17
871s # End of C tests
871s # Start of alignof tests
871s ok 2 /alignof/fallback
871s # End of alignof tests
871s # Start of assert tests
871s ok 3 /assert/static
871s # End of assert tests
871s # Start of struct tests
871s ok 4 /struct/sizeof_member
871s # End of struct tests
871s TAP version 14
871s # random seed: R02Sa8641e8def37b07ede54385c03d53fac
871s 1..17
871s # Start of converter tests
871s ok 1 /converter/basics
871s # End of converter tests
871s # Start of converter-input-stream tests
871s ok 2 /converter-input-stream/expander
871s ok 3 /converter-input-stream/compressor
871s # Start of truncation tests
871s ok - glib/uri.test
871s # Running test: glib/macros-c-17.test
871s ok - glib/macros-c-17.test
871s # Running test: glib/converter-stream.test
871s ok 4 /converter-input-stream/truncation/zlib
871s ok 5 /converter-input-stream/truncation/gzip
872s ok 6 /converter-input-stream/truncation/raw
872s # End of truncation tests
872s # Start of charset tests
872s ok 7 /converter-input-stream/charset/utf8->latin1
872s ok 8 /converter-input-stream/charset/latin1->utf8
872s ok 9 /converter-input-stream/charset/fallbacks
872s # End of charset tests
872s # End of converter-input-stream tests
872s # Start of converter-output-stream tests
872s # Start of roundtrip tests
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
872s ok 10 /converter-output-stream/roundtrip/zlib-0
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
872s ok 11 /converter-output-stream/roundtrip/zlib-9
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
872s ok 12 /converter-output-stream/roundtrip/gzip-0
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
872s ok 13 /converter-output-stream/roundtrip/gzip-9
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
872s ok 14 /converter-output-stream/roundtrip/raw-0
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945
872s ok 15 /converter-output-stream/roundtrip/raw-9
872s # End of roundtrip tests
872s # End of converter-output-stream tests
872s # Start of converter-stream tests
872s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
872s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa1675c730 and GSocketClientAsyncConnectData 0x2aa16759530
872s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
872s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
872s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa1636dbc0 for GSocketClientAsyncConnectData 0x2aa16759530
872s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
872s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
872s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
872s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
872s ok 16 /converter-stream/pollable
872s ok 17 /converter-stream/leftover
872s # End of converter-stream tests
872s ok - glib/converter-stream.test
872s # Running test: glib/type.test
872s TAP version 14
872s # random seed: R02Se1b56070fd81c6d12173e39486498281
872s 1..6
872s # Start of type tests
872s ok 1 /type/registration-serial
872s ok 2 /type/interface-prerequisite
872s ok 3 /type/interface-check
872s ok 4 /type/next-base
872s ok 5 /type/is-a
872s # Invalid types can?t be queried.
872s # Unclassed types can?t be queried.
872s ok 6 /type/query
872s # End of type tests
872s ok - glib/type.test
872s # Running test: glib/hash.test
872s TAP version 14
872s # random seed: R02Sbe5acd3a0d61f5ec1b53e355e8fe7d19
872s 1..34
872s # Start of hash tests
872s ok 1 /hash/misc
872s ok 2 /hash/one
872s ok 3 /hash/honeyman
872s ok 4 /hash/direct
872s ok 5 /hash/direct2
872s ok 6 /hash/int
872s ok 7 /hash/int64
872s ok 8 /hash/double
872s ok 9 /hash/string
872s ok 10 /hash/set
872s ok 11 /hash/set-ref
872s ok 12 /hash/ref
872s ok 13 /hash/remove-all
872s ok 14 /hash/recursive-remove-all
872s ok 15 /hash/find
872s ok 16 /hash/foreach
872s ok 17 /hash/foreach-steal
872s ok 18 /hash/steal-extended
872s ok 19 /hash/steal-all-keys
872s ok 20 /hash/steal-all-values
872s ok 21 /hash/lookup-extended
872s ok 22 /hash/new-similar
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944
872s ok 23 /hash/lookup-null-key
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459
872s ok 24 /hash/destroy-modify
872s ok 25 /hash/consistency
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544
872s ok 26 /hash/iter-replace
872s ok - glib/hash.test
872s # Running test: glib/cond.test
872s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815
872s ok 27 /hash/set-insert-corruption
872s ok 28 /hash/set-to-strv
872s ok 29 /hash/get-keys-as-ptr-array
872s ok 30 /hash/get-values-as-ptr-array
872s ok 31 /hash/primes
872s # Start of int64 tests
872s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word
872s ok 32 /hash/int64/collisions
872s # End of int64 tests
872s # Start of double tests
872s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64)
872s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771
872s ok 33 /hash/double/collisions
872s # End of double tests
872s # Start of recursive-remove-all tests
872s # End of recursive-remove-all tests
872s # Start of steal-extended tests
872s ok 34 /hash/steal-extended/optional
872s # End of steal-extended tests
872s # End of hash tests
872s TAP version 14
872s # random seed: R02S0b7fb6a40ddde5e8a6f2fddd4766c83d
872s 1..4
872s # Start of thread tests
872s ok 1 /thread/cond1
872s ok 2 /thread/cond2
872s # Start of cond tests
873s ok 3 /thread/cond/wait-until
873s # slow test /thread/cond/wait-until executed in 1.02 secs
873s # Start of wait-until tests
873s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex
873s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957
874s ok - glib/cond.test
874s # Running test: glib/onceinit.test
874s ok 4 /thread/cond/wait-until/contended-and-interrupted
874s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs
874s # End of wait-until tests
874s # End of cond tests
874s # End of thread tests
874s TAP version 14
874s # random seed: R02S9728f45a60f144592a716993d5d0b11d
874s 1..1
874s # Start of thread tests
874s ok - glib/onceinit.test
874s # Running test: glib/simple-async-result.test
874s ok - glib/simple-async-result.test
874s # Running test: glib/utf8-performance.test
874s ok 1 /thread/onceinit
874s # End of thread tests
874s TAP version 14
874s # random seed: R02S61a1449e76dd8fa3530bbbea8c5dae08
874s 1..2
874s # Start of gio tests
874s # Start of simple-async-result tests
874s ok 1 /gio/simple-async-result/test
874s # GLib-GIO-DEBUG: GTask 0x2aa06efa040 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
874s ok 2 /gio/simple-async-result/valid
874s # End of simple-async-result tests
874s # End of gio tests
874s TAP version 14
874s # random seed: R02S2a6b583624c386d45f61680de3adc27d
874s 1..36
874s # Start of utf8 tests
874s # Start of perf tests
874s # Start of get_char tests
874s # max perf: 43.0 MB/s
874s ok 1 /utf8/perf/get_char/ascii
874s # max perf: inf MB/s
874s ok 2 /utf8/perf/get_char/latin1
874s # max perf: inf MB/s
874s ok 3 /utf8/perf/get_char/cyrillic
874s # max perf: 156.0 MB/s
874s ok 4 /utf8/perf/get_char/han
874s # End of get_char tests
874s # Start of get_char-backwards tests
874s # max perf: inf MB/s
874s ok - glib/utf8-performance.test
874s # Running test: glib/timeout.test
874s ok 5 /utf8/perf/get_char-backwards/ascii
874s # max perf: inf MB/s
874s ok 6 /utf8/perf/get_char-backwards/latin1
874s # max perf: 160.0 MB/s
874s ok 7 /utf8/perf/get_char-backwards/cyrillic
874s # max perf: inf MB/s
874s ok 8 /utf8/perf/get_char-backwards/han
874s # End of get_char-backwards tests
874s # Start of get_char_validated tests
874s # max perf: inf MB/s
874s ok 9 /utf8/perf/get_char_validated/ascii
874s # max perf: inf MB/s
874s ok 10 /utf8/perf/get_char_validated/latin1
874s # max perf: inf MB/s
874s ok 11 /utf8/perf/get_char_validated/cyrillic
874s # max perf: inf MB/s
874s ok 12 /utf8/perf/get_char_validated/han
874s # End of get_char_validated tests
874s # Start of utf8_to_ucs4 tests
874s # max perf: 43.0 MB/s
874s ok 13 /utf8/perf/utf8_to_ucs4/ascii
874s # max perf: inf MB/s
874s ok 14 /utf8/perf/utf8_to_ucs4/latin1
874s # max perf: 160.0 MB/s
874s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic
874s # max perf: inf MB/s
874s ok 16 /utf8/perf/utf8_to_ucs4/han
874s # End of utf8_to_ucs4 tests
874s # Start of utf8_to_ucs4-sized tests
874s # max perf: inf MB/s
874s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii
874s # max perf: 67.0 MB/s
874s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1
874s # max perf: 160.0 MB/s
874s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic
874s # max perf: inf MB/s
874s ok 20 /utf8/perf/utf8_to_ucs4-sized/han
874s # End of utf8_to_ucs4-sized tests
874s # Start of utf8_to_ucs4_fast tests
874s # max perf: 43.0 MB/s
874s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii
874s # max perf: inf MB/s
874s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1
874s # max perf: 160.0 MB/s
874s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic
874s # max perf: inf MB/s
874s ok 24 /utf8/perf/utf8_to_ucs4_fast/han
874s # End of utf8_to_ucs4_fast tests
874s # Start of utf8_to_ucs4_fast-sized tests
874s # max perf: inf MB/s
874s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii
874s # max perf: inf MB/s
874s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1
874s # max perf: inf MB/s
874s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic
874s # max perf: inf MB/s
874s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han
874s # End of utf8_to_ucs4_fast-sized tests
874s # Start of utf8_validate tests
874s # max perf: inf MB/s
874s ok 29 /utf8/perf/utf8_validate/ascii
874s # max perf: inf MB/s
874s ok 30 /utf8/perf/utf8_validate/latin1
874s # max perf: inf MB/s
874s ok 31 /utf8/perf/utf8_validate/cyrillic
874s # max perf: inf MB/s
874s ok 32 /utf8/perf/utf8_validate/han
874s # End of utf8_validate tests
874s # Start of utf8_validate-sized tests
874s # max perf: inf MB/s
874s ok 33 /utf8/perf/utf8_validate-sized/ascii
874s # max perf: inf MB/s
874s ok 34 /utf8/perf/utf8_validate-sized/latin1
874s # max perf: inf MB/s
874s ok 35 /utf8/perf/utf8_validate-sized/cyrillic
874s # max perf: inf MB/s
874s ok 36 /utf8/perf/utf8_validate-sized/han
874s # End of utf8_validate-sized tests
874s # End of perf tests
874s # End of utf8 tests
874s TAP version 14
874s # random seed: R02S16f9634d326dd141b6639ddd377722d2
874s 1..5
874s # Start of timeout tests
874s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052
875s # Executing: glib/timeout.test
877s ok 1 /timeout/seconds
877s # slow test /timeout/seconds executed in 2.10 secs
879s ok 2 /timeout/seconds-once
879s # slow test /timeout/seconds-once executed in 2.10 secs
879s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600
880s # Executing: glib/timeout.test
881s ok 3 /timeout/weeks-overflow
881s # slow test /timeout/weeks-overflow executed in 2.10 secs
881s ok 4 /timeout/far-future-ready-time
885s # Executing: glib/timeout.test
890s # Executing: glib/timeout.test
891s ok 5 /timeout/rounding
891s # slow test /timeout/rounding executed in 10.41 secs
891s # End of timeout tests
891s ok - glib/timeout.test
891s # Running test: glib/io-stream.test
891s TAP version 14
891s # random seed: R02Se1909d1c2dc34585af613f2fbc15a77d
891s 1..3
891s # Start of io-stream tests
891s ok 1 /io-stream/copy-chunks
891s # Start of close tests
891s # Start of async tests
891s ok 2 /io-stream/close/async/memory
891s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
891s ok - glib/io-stream.test
891s # Running test: glib/cxx-11.test
891s ok - glib/cxx-11.test
891s # Running test: glib/deftype.test
891s ok - glib/deftype.test
891s # Running test: glib/closure-refcount.test
891s ok 3 /io-stream/close/async/file
891s # End of async tests
891s # End of close tests
891s # End of io-stream tests
891s TAP version 14
891s # random seed: R02S5b60d1c62927fb81f39645aa891b0f8b
891s 1..2
891s # Start of gtask tests
891s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
891s ok 1 /gtask/name
891s # Start of name tests
891s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
891s ok 2 /gtask/name/macro-wrapper
891s # End of name tests
891s # End of gtask tests
891s TAP version 14
891s # random seed: R02S24c4a91fdb2120e9660564d9db04823e
891s 1..1
891s # Start of closure tests
891s # Init 0x2aa2fb91d60
891s # Yielding from main thread
891s # Yielding from thread2
891s # Yielding from thread1
891s # Yielding from thread2
891s # Yielding from main thread
891s # Yielding from main thread
891s # Yielding from thread2
891s # Yielding from main thread
891s # Yielding from thread2
891s # Yielding from main thread
891s # Yielding from thread1
891s # Yielding from thread2
891s # Yielding from main thread
891s # Yielding from thread1
891s # Yielding from main thread
891s # Yielding from thread1
891s # Yielding from thread2
891s # Yielding from main thread
891s # Yielding from thread1
891s # Yielding from main thread
891s # Yielding from thread1
891s # Yielding from main thread
891s # Yielding from thread1
891s # Yielding from thread2
891s # Yielding from main thread
891s # Yielding from thread2
891s # Yielding from thread1
891s # Yielding from main thread
891s # Yielding from thread2
891s # Yielding from main thread
891s # Yielding from thread2
891s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from main thread
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread2
892s # Yielding from thread1
892s # Yielding from main thread
892s # Yielding from thread1
892s # Yielding from thread2
892s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from thread1
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from thread2
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from thread1
893s # Yielding from main thread
893s # Yielding from thread2
893s # Yielding from main thread
893s # Yielding from main thread
893s # Stopping
893s # Stopped
893s ok 1 /closure/refcount
893s # slow test /closure/refcount executed in 2.01 secs
893s # End of closure tests
893s ok - glib/closure-refcount.test
893s # Running test: glib/completion.test
893s TAP version 14
893s # random seed: R02S8a8c8f48696a4ca2deec0f95da49aa0c
893s 1..1
893s # Start of completion tests
893s ok 1 /completion/test-completion
893s # End of completion tests
893s ok - glib/completion.test
893s TAP version 14
893s # random seed: R02S1b05bac559c711a811276ec7c12b620a
893s # Running test: glib/thread-deprecated.test
893s 1..6
893s # Start of thread tests
893s ok 1 /thread/mutex
894s ok 2 /thread/static-rec-mutex
895s # Executing: glib/thread-deprecated.test
898s ok 3 /thread/static-private
898s # slow test /thread/static-private executed in 4.41 secs
900s # Executing: glib/thread-deprecated.test
903s ok 4 /thread/static-rw-lock
903s # slow test /thread/static-rw-lock executed in 5.00 secs
903s ok 5 /thread/once
905s # Executing: glib/thread-deprecated.test
910s # Executing: glib/thread-deprecated.test
913s ok 6 /thread/rerun-all
913s # slow test /thread/rerun-all executed in 10.02 secs
913s ok - glib/thread-deprecated.test
913s # End of thread tests
913s # Running test: glib/signals-refcount1.test
913s TAP version 14
913s # random seed: R02S4daf9676ecd802e9f984b2c6f9839640
913s 1..1
913s # Start of gobject tests
913s # Start of refcount tests
913s # init 0x2aa0e0fcdd0
913s #
913s # init 0x2aa0e0f9310
913s #
915s # Executing: glib/signals-refcount1.test
918s # dispose 0x2aa0e0fcdd0!
918s #
918s # dispose 0x2aa0e0f9310!
918s #
918s ok 1 /gobject/refcount/signals
918s # slow test /gobject/refcount/signals executed in 5.00 secs
918s # End of refcount tests
918s # End of gobject tests
918s ok - glib/signals-refcount1.test
918s # Running test: glib/memchunk.test
918s TAP version 14
918s # random seed: R02S3f952d25683ee74f837c07ab27ac44b3
918s 1..1
918s # Start of memchunk tests
918s ok 1 /memchunk/basic
918s # End of memchunk tests
918s ok - glib/memchunk.test
918s # Running test: glib/portal-support-flatpak-full.test
918s TAP version 14
918s # random seed: R02S0b28fca164cbdaae60b9e521aeb530f9
918s 1..1
918s # Start of portal-support tests
918s # Start of flatpak tests
918s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/home
918s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/cache
918s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/system-config2
918s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/config
918s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/system-data2
918s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/data
918s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/state
918s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/runtime
918s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_QO7952/portal-support/flatpak/full/.dirs/runtime/.flatpak-info
918s ok 1 /portal-support/flatpak/full
918s # End of flatpak tests
918s # End of portal-support tests
918s ok - glib/portal-support-flatpak-full.test
918s # Running test: glib/portal-support-none.test
918s ok - glib/portal-support-none.test
918s # Running test: glib/hook.test
918s ok - glib/hook.test
918s # Running test: glib/queue.test
918s TAP version 14
918s # random seed: R02S30333f9466b422ede422208499bcea41
918s 1..1
918s # Start of portal-support tests
918s ok 1 /portal-support/none
918s # End of portal-support tests
918s TAP version 14
918s # random seed: R02Sb88459d93eb970f8cd83d893148b9707
918s 1..2
918s # Start of hook tests
918s ok 1 /hook/basics
918s ok 2 /hook/corner-cases
918s # End of hook tests
918s TAP version 14
918s # random seed: R02S060412422370757eea786cfb19c0555c
918s 1..12
918s # Start of queue tests
918s ok 1 /queue/basic
918s ok 2 /queue/copy
918s ok 3 /queue/off-by-one
918s ok 4 /queue/find-custom
918s ok 5 /queue/static
918s ok 6 /queue/clear
918s ok 7 /queue/free-full
918s ok 8 /queue/clear-full
918s ok 9 /queue/insert-sibling-link
918s ok 10 /queue/push-nth-link
918s # Start of clear-full tests
918s ok 11 /queue/clear-full/noop
918s # End of clear-full tests
918s # Start of random tests
918s ok 12 /queue/random/seed:488834883
918s # End of random tests
918s # End of queue tests
918s ok - glib/queue.test
918s # Running test: glib/gsocketclient-slow.test
918s TAP version 14
918s # random seed: R02S3e0a90bf51aaa7cc3c02a59ae29b936c
918s 1..4
918s # Start of socket-client tests
918s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3184
918s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
918s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa137acb10 and GSocketClientAsyncConnectData 0x2aa137a70d0
918s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
918s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
918s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa137b05e0 for GSocketClientAsyncConnectData 0x2aa137a70d0
918s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
919s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration
919s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
919s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused
919s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
919s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
919s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa137b05e0 for GSocketClientAsyncConnectData 0x2aa137a70d0
919s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
920s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
920s # GLib-GIO-DEBUG: GSocketClient: Connection attempt failed: Connection refused
920s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Could not connect to localhost: Connection refused
920s ok 1 /socket-client/connection-fail
920s # slow test /socket-client/connection-fail executed in 1.20 secs
920s # Start of happy-eyeballs tests
920s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa137af300 and GSocketClientAsyncConnectData 0x2aa137aff50
920s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
920s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
920s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa137b3560 for GSocketClientAsyncConnectData 0x2aa137aff50
920s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
920s # Executing: glib/gsocketclient-slow.test
920s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration
920s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
920s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
920s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
920s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
920s ok 2 /socket-client/happy-eyeballs/slow
920s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs
920s # Start of cancellation tests
920s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa137afc30 and GSocketClientAsyncConnectData 0x2aa137b39e0
920s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
920s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled
920s ok 3 /socket-client/happy-eyeballs/cancellation/instant
920s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa137af150 and GSocketClientAsyncConnectData 0x2aa137b36f0
920s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
920s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
920s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa137b33a0 for GSocketClientAsyncConnectData 0x2aa137b36f0
920s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
921s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration
921s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
921s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
921s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
921s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled!
921s ok 4 /socket-client/happy-eyeballs/cancellation/delayed
921s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs
921s # End of cancellation tests
921s # End of happy-eyeballs tests
921s # End of socket-client tests
921s ok - glib/gsocketclient-slow.test
921s # Running test: glib/io-channel-basic.test
921s TAP version 14
921s # random seed: R02S03be317703058854e70a24f3b0299a56
921s 1..1
921s # Start of gio tests
921s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic
921s # random seed: R02Sbb19a6a94cd273a85d778ab0ab3c87b0
921s # GLib-DEBUG: io-channel-basic: child writing 8+2454 bytes to 6
921s # GLib-DEBUG: io-channel-basic: ...from 5: IN
921s # GLib-DEBUG: io-channel-basic: ...from 5: 2454 bytes
921s # GLib-DEBUG: io-channel-basic: ...from 5: OK
921s # GLib-DEBUG: io-channel-basic: child writing 8+1652 bytes to 6
921s # GLib-DEBUG: io-channel-basic: ...from 5: IN
921s # GLib-DEBUG: io-channel-basic: ...from 5: 1652 bytes
921s # GLib-DEBUG: io-channel-basic: ...from 5: OK
922s # GLib-DEBUG: io-channel-basic: child writing 8+1088 bytes to 6
922s # GLib-DEBUG: io-channel-basic: ...from 5: IN
922s # GLib-DEBUG: io-channel-basic: ...from 5: 1088 bytes
922s # GLib-DEBUG: io-channel-basic: ...from 5: OK
922s # GLib-DEBUG: io-channel-basic: child writing 8+2225 bytes to 6
922s # GLib-DEBUG: io-channel-basic: ...from 5: IN
922s # GLib-DEBUG: io-channel-basic: ...from 5: 2225 bytes
922s # GLib-DEBUG: io-channel-basic: ...from 5: OK
922s # GLib-DEBUG: io-channel-basic: child writing 8+203 bytes to 6
922s # GLib-DEBUG: io-channel-basic: ...from 5: IN
922s # GLib-DEBUG: io-channel-basic: ...from 5: 203 bytes
922s # GLib-DEBUG: io-channel-basic: ...from 5: OK
922s # GLib-DEBUG: io-channel-basic: child writing 8+1652 bytes to 6
922s # GLib-DEBUG: io-channel-basic: ...from 5: IN
922s # GLib-DEBUG: io-channel-basic: ...from 5: 1652 bytes
922s # GLib-DEBUG: io-channel-basic: ...from 5: OK
923s # GLib-DEBUG: io-channel-basic: child writing 8+286 bytes to 6
923s # GLib-DEBUG: io-channel-basic: ...from 5: IN
923s # GLib-DEBUG: io-channel-basic: ...from 5: 286 bytes
923s # GLib-DEBUG: io-channel-basic: ...from 5: OK
923s # GLib-DEBUG: io-channel-basic: child writing 8+4850 bytes to 6
923s # GLib-DEBUG: io-channel-basic: ...from 5: IN
923s # GLib-DEBUG: io-channel-basic: ...from 5: 4850 bytes
923s # GLib-DEBUG: io-channel-basic: ...from 5: OK
923s # GLib-DEBUG: io-channel-basic: child writing 8+369 bytes to 6
923s # GLib-DEBUG: io-channel-basic: ...from 5: IN
923s # GLib-DEBUG: io-channel-basic: ...from 5: 369 bytes
923s # GLib-DEBUG: io-channel-basic: ...from 5: OK
923s # GLib-DEBUG: io-channel-basic: child writing 8+4731 bytes to 6
923s # GLib-DEBUG: io-channel-basic: ...from 5: IN
923s # GLib-DEBUG: io-channel-basic: ...from 5: 4731 bytes
923s # GLib-DEBUG: io-channel-basic: ...from 5: OK
924s # GLib-DEBUG: io-channel-basic: child writing 8+2915 bytes to 6
924s # GLib-DEBUG: io-channel-basic: ...from 5: IN
924s # GLib-DEBUG: io-channel-basic: ...from 5: 2915 bytes
924s # GLib-DEBUG: io-channel-basic: ...from 5: OK
924s # GLib-DEBUG: io-channel-basic: child writing 8+109 bytes to 6
924s # GLib-DEBUG: io-channel-basic: ...from 5: IN
924s # GLib-DEBUG: io-channel-basic: ...from 5: 109 bytes
924s # GLib-DEBUG: io-channel-basic: ...from 5: OK
924s # GLib-DEBUG: io-channel-basic: child writing 8+720 bytes to 6
924s # GLib-DEBUG: io-channel-basic: ...from 5: IN
924s # GLib-DEBUG: io-channel-basic: ...from 5: 720 bytes
924s # GLib-DEBUG: io-channel-basic: ...from 5: OK
925s # GLib-DEBUG: io-channel-basic: child writing 8+3134 bytes to 6
925s # GLib-DEBUG: io-channel-basic: ...from 5: IN
925s # GLib-DEBUG: io-channel-basic: ...from 5: 3134 bytes
925s # GLib-DEBUG: io-channel-basic: ...from 5: OK
925s # GLib-DEBUG: io-channel-basic: child writing 8+1309 bytes to 6
925s # GLib-DEBUG: io-channel-basic: ...from 5: IN
925s # GLib-DEBUG: io-channel-basic: ...from 5: 1309 bytes
925s # GLib-DEBUG: io-channel-basic: ...from 5: OK
925s # GLib-DEBUG: io-channel-basic: child writing 8+2030 bytes to 6
925s # GLib-DEBUG: io-channel-basic: ...from 5: IN
925s # GLib-DEBUG: io-channel-basic: ...from 5: 2030 bytes
925s # GLib-DEBUG: io-channel-basic: ...from 5: OK
925s # Executing: glib/io-channel-basic.test
925s # GLib-DEBUG: io-channel-basic: child writing 8+2259 bytes to 6
925s # GLib-DEBUG: io-channel-basic: ...from 5: IN
925s # GLib-DEBUG: io-channel-basic: ...from 5: 2259 bytes
925s # GLib-DEBUG: io-channel-basic: ...from 5: OK
926s # GLib-DEBUG: io-channel-basic: child writing 8+2442 bytes to 6
926s # GLib-DEBUG: io-channel-basic: ...from 5: IN
926s # GLib-DEBUG: io-channel-basic: ...from 5: 2442 bytes
926s # GLib-DEBUG: io-channel-basic: ...from 5: OK
926s # GLib-DEBUG: io-channel-basic: child writing 8+668 bytes to 6
926s # GLib-DEBUG: io-channel-basic: ...from 5: IN
926s # GLib-DEBUG: io-channel-basic: ...from 5: 668 bytes
926s # GLib-DEBUG: io-channel-basic: ...from 5: OK
926s # GLib-DEBUG: io-channel-basic: child writing 8+4727 bytes to 6
926s # GLib-DEBUG: io-channel-basic: ...from 5: IN
926s # GLib-DEBUG: io-channel-basic: ...from 5: 4727 bytes
926s # GLib-DEBUG: io-channel-basic: ...from 5: OK
926s # GLib-DEBUG: io-channel-basic: child writing 8+306 bytes to 6
926s # GLib-DEBUG: io-channel-basic: ...from 5: IN
926s # GLib-DEBUG: io-channel-basic: ...from 5: 306 bytes
926s # GLib-DEBUG: io-channel-basic: ...from 5: OK
927s # GLib-DEBUG: io-channel-basic: child writing 8+1320 bytes to 6
927s # GLib-DEBUG: io-channel-basic: ...from 5: IN
927s # GLib-DEBUG: io-channel-basic: ...from 5: 1320 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 5: OK
927s # GLib-DEBUG: io-channel-basic: child writing 8+4499 bytes to 6
927s # GLib-DEBUG: io-channel-basic: ...from 5: IN
927s # GLib-DEBUG: io-channel-basic: ...from 5: 4499 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 5: OK
927s # GLib-DEBUG: io-channel-basic: child writing 8+3950 bytes to 6
927s # GLib-DEBUG: io-channel-basic: child exiting, closing 6
927s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN
927s # GLib-DEBUG: io-channel-basic: ...from 5: 3950 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 5: OK
927s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic
927s # random seed: R02Sfaa27356b7c5868a768cebf376298c23
927s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic
927s # random seed: R02S7bcb08443802d860e869bd1c7ed8e0a8
927s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic
927s # random seed: R02S56ba93c0efaa4217bb87de94d293b62c
927s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic
927s # random seed: R02S595840dca4d713599b82e64135f056d1
927s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic
927s # random seed: R02S559ef29c613c627fa460920cce98d7ea
927s # GLib-DEBUG: io-channel-basic: child writing 8+2007 bytes to 15
927s # GLib-DEBUG: io-channel-basic: ...from 14: IN
927s # GLib-DEBUG: io-channel-basic: ...from 14: 2007 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 14: OK
927s # GLib-DEBUG: io-channel-basic: child writing 8+1978 bytes to 13
927s # GLib-DEBUG: io-channel-basic: ...from 12: IN
927s # GLib-DEBUG: io-channel-basic: ...from 12: 1978 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 12: OK
927s # GLib-DEBUG: io-channel-basic: child writing 8+2011 bytes to 9
927s # GLib-DEBUG: io-channel-basic: ...from 8: IN
927s # GLib-DEBUG: io-channel-basic: ...from 8: 2011 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 8: OK
927s # GLib-DEBUG: io-channel-basic: child writing 8+4425 bytes to 11
927s # GLib-DEBUG: io-channel-basic: ...from 10: IN
927s # GLib-DEBUG: io-channel-basic: ...from 10: 4425 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 10: OK
927s # GLib-DEBUG: io-channel-basic: child writing 8+34 bytes to 17
927s # GLib-DEBUG: io-channel-basic: ...from 16: IN
927s # GLib-DEBUG: io-channel-basic: ...from 16: 34 bytes
927s # GLib-DEBUG: io-channel-basic: ...from 16: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+4792 bytes to 15
928s # GLib-DEBUG: io-channel-basic: ...from 14: IN
928s # GLib-DEBUG: io-channel-basic: ...from 14: 4792 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 14: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+3449 bytes to 13
928s # GLib-DEBUG: io-channel-basic: ...from 12: IN
928s # GLib-DEBUG: io-channel-basic: ...from 12: 3449 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 12: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+3009 bytes to 11
928s # GLib-DEBUG: io-channel-basic: ...from 10: IN
928s # GLib-DEBUG: io-channel-basic: ...from 10: 3009 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 10: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+4072 bytes to 9
928s # GLib-DEBUG: io-channel-basic: ...from 8: IN
928s # GLib-DEBUG: io-channel-basic: ...from 8: 4072 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 8: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+1436 bytes to 17
928s # GLib-DEBUG: io-channel-basic: ...from 16: IN
928s # GLib-DEBUG: io-channel-basic: ...from 16: 1436 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 16: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+222 bytes to 15
928s # GLib-DEBUG: io-channel-basic: ...from 14: IN
928s # GLib-DEBUG: io-channel-basic: ...from 14: 222 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 14: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+3111 bytes to 9
928s # GLib-DEBUG: io-channel-basic: ...from 8: IN
928s # GLib-DEBUG: io-channel-basic: ...from 8: 3111 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 8: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+2346 bytes to 17
928s # GLib-DEBUG: io-channel-basic: ...from 16: IN
928s # GLib-DEBUG: io-channel-basic: ...from 16: 2346 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 16: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+3483 bytes to 13
928s # GLib-DEBUG: io-channel-basic: ...from 12: IN
928s # GLib-DEBUG: io-channel-basic: ...from 12: 3483 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 12: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+529 bytes to 11
928s # GLib-DEBUG: io-channel-basic: ...from 10: IN
928s # GLib-DEBUG: io-channel-basic: ...from 10: 529 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 10: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+4740 bytes to 15
928s # GLib-DEBUG: io-channel-basic: ...from 14: IN
928s # GLib-DEBUG: io-channel-basic: ...from 14: 4740 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 14: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+3776 bytes to 17
928s # GLib-DEBUG: io-channel-basic: ...from 16: IN
928s # GLib-DEBUG: io-channel-basic: ...from 16: 3776 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 16: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+4598 bytes to 9
928s # GLib-DEBUG: io-channel-basic: ...from 8: IN
928s # GLib-DEBUG: io-channel-basic: ...from 8: 4598 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 8: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+4616 bytes to 13
928s # GLib-DEBUG: io-channel-basic: ...from 12: IN
928s # GLib-DEBUG: io-channel-basic: ...from 12: 4616 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 12: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+900 bytes to 11
928s # GLib-DEBUG: io-channel-basic: ...from 10: IN
928s # GLib-DEBUG: io-channel-basic: ...from 10: 900 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 10: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+2659 bytes to 15
928s # GLib-DEBUG: io-channel-basic: ...from 14: IN
928s # GLib-DEBUG: io-channel-basic: ...from 14: 2659 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 14: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+4325 bytes to 9
928s # GLib-DEBUG: io-channel-basic: ...from 8: IN
928s # GLib-DEBUG: io-channel-basic: ...from 8: 4325 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 8: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+2803 bytes to 17
928s # GLib-DEBUG: io-channel-basic: ...from 16: IN
928s # GLib-DEBUG: io-channel-basic: ...from 16: 2803 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 16: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+3522 bytes to 13
928s # GLib-DEBUG: io-channel-basic: ...from 12: IN
928s # GLib-DEBUG: io-channel-basic: ...from 12: 3522 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 12: OK
928s # GLib-DEBUG: io-channel-basic: child writing 8+4303 bytes to 11
928s # GLib-DEBUG: io-channel-basic: ...from 10: IN
928s # GLib-DEBUG: io-channel-basic: ...from 10: 4303 bytes
928s # GLib-DEBUG: io-channel-basic: ...from 10: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+3109 bytes to 15
929s # GLib-DEBUG: io-channel-basic: ...from 14: IN
929s # GLib-DEBUG: io-channel-basic: ...from 14: 3109 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 14: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+3808 bytes to 9
929s # GLib-DEBUG: io-channel-basic: ...from 8: IN
929s # GLib-DEBUG: io-channel-basic: ...from 8: 3808 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 8: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+755 bytes to 17
929s # GLib-DEBUG: io-channel-basic: ...from 16: IN
929s # GLib-DEBUG: io-channel-basic: ...from 16: 755 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 16: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+4230 bytes to 13
929s # GLib-DEBUG: io-channel-basic: ...from 12: IN
929s # GLib-DEBUG: io-channel-basic: ...from 12: 4230 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 12: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+1679 bytes to 11
929s # GLib-DEBUG: io-channel-basic: ...from 10: IN
929s # GLib-DEBUG: io-channel-basic: ...from 10: 1679 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 10: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+3837 bytes to 15
929s # GLib-DEBUG: io-channel-basic: ...from 14: IN
929s # GLib-DEBUG: io-channel-basic: ...from 14: 3837 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 14: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+1654 bytes to 9
929s # GLib-DEBUG: io-channel-basic: ...from 8: IN
929s # GLib-DEBUG: io-channel-basic: ...from 8: 1654 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 8: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+1139 bytes to 17
929s # GLib-DEBUG: io-channel-basic: ...from 16: IN
929s # GLib-DEBUG: io-channel-basic: ...from 16: 1139 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 16: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+2249 bytes to 13
929s # GLib-DEBUG: io-channel-basic: ...from 12: IN
929s # GLib-DEBUG: io-channel-basic: ...from 12: 2249 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 12: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+4425 bytes to 11
929s # GLib-DEBUG: io-channel-basic: ...from 10: IN
929s # GLib-DEBUG: io-channel-basic: ...from 10: 4425 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 10: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+3199 bytes to 15
929s # GLib-DEBUG: io-channel-basic: ...from 14: IN
929s # GLib-DEBUG: io-channel-basic: ...from 14: 3199 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 14: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+592 bytes to 9
929s # GLib-DEBUG: io-channel-basic: ...from 8: IN
929s # GLib-DEBUG: io-channel-basic: ...from 8: 592 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 8: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+4238 bytes to 11
929s # GLib-DEBUG: io-channel-basic: ...from 10: IN
929s # GLib-DEBUG: io-channel-basic: ...from 10: 4238 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 10: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+3263 bytes to 17
929s # GLib-DEBUG: io-channel-basic: ...from 16: IN
929s # GLib-DEBUG: io-channel-basic: ...from 16: 3263 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 16: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+4644 bytes to 13
929s # GLib-DEBUG: io-channel-basic: ...from 12: IN
929s # GLib-DEBUG: io-channel-basic: ...from 12: 4644 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 12: OK
929s # GLib-DEBUG: io-channel-basic: child writing 8+412 bytes to 15
929s # GLib-DEBUG: io-channel-basic: ...from 14: IN
929s # GLib-DEBUG: io-channel-basic: ...from 14: 412 bytes
929s # GLib-DEBUG: io-channel-basic: ...from 14: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+4298 bytes to 11
930s # GLib-DEBUG: io-channel-basic: ...from 10: IN
930s # GLib-DEBUG: io-channel-basic: ...from 10: 4298 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 10: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+3209 bytes to 9
930s # GLib-DEBUG: io-channel-basic: ...from 8: IN
930s # GLib-DEBUG: io-channel-basic: ...from 8: 3209 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 8: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+1867 bytes to 17
930s # GLib-DEBUG: io-channel-basic: ...from 16: IN
930s # GLib-DEBUG: io-channel-basic: ...from 16: 1867 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 16: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+416 bytes to 13
930s # GLib-DEBUG: io-channel-basic: ...from 12: IN
930s # GLib-DEBUG: io-channel-basic: ...from 12: 416 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 12: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+4587 bytes to 9
930s # GLib-DEBUG: io-channel-basic: ...from 8: IN
930s # GLib-DEBUG: io-channel-basic: ...from 8: 4587 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 8: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+2160 bytes to 11
930s # GLib-DEBUG: io-channel-basic: ...from 10: IN
930s # GLib-DEBUG: io-channel-basic: ...from 10: 2160 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 10: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+2471 bytes to 15
930s # GLib-DEBUG: io-channel-basic: ...from 14: IN
930s # GLib-DEBUG: io-channel-basic: ...from 14: 2471 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 14: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+3384 bytes to 17
930s # GLib-DEBUG: io-channel-basic: ...from 16: IN
930s # GLib-DEBUG: io-channel-basic: ...from 16: 3384 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 16: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+90 bytes to 13
930s # GLib-DEBUG: io-channel-basic: ...from 12: IN
930s # GLib-DEBUG: io-channel-basic: ...from 12: 90 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 12: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+1977 bytes to 11
930s # GLib-DEBUG: io-channel-basic: ...from 10: IN
930s # GLib-DEBUG: io-channel-basic: ...from 10: 1977 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 10: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+2575 bytes to 9
930s # GLib-DEBUG: io-channel-basic: ...from 8: IN
930s # GLib-DEBUG: io-channel-basic: ...from 8: 2575 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 8: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+1113 bytes to 15
930s # GLib-DEBUG: io-channel-basic: ...from 14: IN
930s # GLib-DEBUG: io-channel-basic: ...from 14: 1113 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 14: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+413 bytes to 17
930s # GLib-DEBUG: io-channel-basic: ...from 16: IN
930s # GLib-DEBUG: io-channel-basic: ...from 16: 413 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 16: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+3046 bytes to 13
930s # GLib-DEBUG: io-channel-basic: ...from 12: IN
930s # GLib-DEBUG: io-channel-basic: ...from 12: 3046 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 12: OK
930s # Executing: glib/io-channel-basic.test
930s # GLib-DEBUG: io-channel-basic: child writing 8+3403 bytes to 11
930s # GLib-DEBUG: io-channel-basic: ...from 10: IN
930s # GLib-DEBUG: io-channel-basic: ...from 10: 3403 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 10: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+4862 bytes to 9
930s # GLib-DEBUG: io-channel-basic: ...from 8: IN
930s # GLib-DEBUG: io-channel-basic: ...from 8: 4862 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 8: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+67 bytes to 15
930s # GLib-DEBUG: io-channel-basic: ...from 14: IN
930s # GLib-DEBUG: io-channel-basic: ...from 14: 67 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 14: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+4172 bytes to 17
930s # GLib-DEBUG: io-channel-basic: ...from 16: IN
930s # GLib-DEBUG: io-channel-basic: ...from 16: 4172 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 16: OK
930s # GLib-DEBUG: io-channel-basic: child writing 8+3714 bytes to 13
930s # GLib-DEBUG: io-channel-basic: ...from 12: IN
930s # GLib-DEBUG: io-channel-basic: ...from 12: 3714 bytes
930s # GLib-DEBUG: io-channel-basic: ...from 12: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+3975 bytes to 9
931s # GLib-DEBUG: io-channel-basic: ...from 8: IN
931s # GLib-DEBUG: io-channel-basic: ...from 8: 3975 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 8: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+1592 bytes to 11
931s # GLib-DEBUG: io-channel-basic: ...from 10: IN
931s # GLib-DEBUG: io-channel-basic: ...from 10: 1592 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 10: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+2063 bytes to 15
931s # GLib-DEBUG: io-channel-basic: ...from 14: IN
931s # GLib-DEBUG: io-channel-basic: ...from 14: 2063 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 14: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+3054 bytes to 17
931s # GLib-DEBUG: io-channel-basic: ...from 16: IN
931s # GLib-DEBUG: io-channel-basic: ...from 16: 3054 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 16: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+4082 bytes to 13
931s # GLib-DEBUG: io-channel-basic: ...from 12: IN
931s # GLib-DEBUG: io-channel-basic: ...from 12: 4082 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 12: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+4145 bytes to 9
931s # GLib-DEBUG: io-channel-basic: ...from 8: IN
931s # GLib-DEBUG: io-channel-basic: ...from 8: 4145 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 8: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+3582 bytes to 11
931s # GLib-DEBUG: io-channel-basic: ...from 10: IN
931s # GLib-DEBUG: io-channel-basic: ...from 10: 3582 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 10: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+1837 bytes to 15
931s # GLib-DEBUG: io-channel-basic: ...from 14: IN
931s # GLib-DEBUG: io-channel-basic: ...from 14: 1837 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 14: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+229 bytes to 17
931s # GLib-DEBUG: io-channel-basic: ...from 16: IN
931s # GLib-DEBUG: io-channel-basic: ...from 16: 229 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 16: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+3269 bytes to 13
931s # GLib-DEBUG: io-channel-basic: ...from 12: IN
931s # GLib-DEBUG: io-channel-basic: ...from 12: 3269 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 12: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+3268 bytes to 9
931s # GLib-DEBUG: io-channel-basic: ...from 8: IN
931s # GLib-DEBUG: io-channel-basic: ...from 8: 3268 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 8: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+3189 bytes to 11
931s # GLib-DEBUG: io-channel-basic: ...from 10: IN
931s # GLib-DEBUG: io-channel-basic: ...from 10: 3189 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 10: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+1325 bytes to 17
931s # GLib-DEBUG: io-channel-basic: ...from 16: IN
931s # GLib-DEBUG: io-channel-basic: ...from 16: 1325 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 16: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+1321 bytes to 15
931s # GLib-DEBUG: io-channel-basic: ...from 14: IN
931s # GLib-DEBUG: io-channel-basic: ...from 14: 1321 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 14: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+1423 bytes to 13
931s # GLib-DEBUG: io-channel-basic: ...from 12: IN
931s # GLib-DEBUG: io-channel-basic: ...from 12: 1423 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 12: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+2353 bytes to 11
931s # GLib-DEBUG: io-channel-basic: ...from 10: IN
931s # GLib-DEBUG: io-channel-basic: ...from 10: 2353 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 10: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+3973 bytes to 9
931s # GLib-DEBUG: io-channel-basic: ...from 8: IN
931s # GLib-DEBUG: io-channel-basic: ...from 8: 3973 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 8: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+4232 bytes to 17
931s # GLib-DEBUG: io-channel-basic: ...from 16: IN
931s # GLib-DEBUG: io-channel-basic: ...from 16: 4232 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 16: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+315 bytes to 15
931s # GLib-DEBUG: io-channel-basic: ...from 14: IN
931s # GLib-DEBUG: io-channel-basic: ...from 14: 315 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 14: OK
931s # GLib-DEBUG: io-channel-basic: child writing 8+2870 bytes to 13
931s # GLib-DEBUG: io-channel-basic: ...from 12: IN
931s # GLib-DEBUG: io-channel-basic: ...from 12: 2870 bytes
931s # GLib-DEBUG: io-channel-basic: ...from 12: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+2619 bytes to 11
932s # GLib-DEBUG: io-channel-basic: ...from 10: IN
932s # GLib-DEBUG: io-channel-basic: ...from 10: 2619 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 10: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+812 bytes to 9
932s # GLib-DEBUG: io-channel-basic: ...from 8: IN
932s # GLib-DEBUG: io-channel-basic: ...from 8: 812 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 8: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+1711 bytes to 17
932s # GLib-DEBUG: io-channel-basic: ...from 16: IN
932s # GLib-DEBUG: io-channel-basic: ...from 16: 1711 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 16: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+170 bytes to 15
932s # GLib-DEBUG: io-channel-basic: ...from 14: IN
932s # GLib-DEBUG: io-channel-basic: ...from 14: 170 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 14: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+4428 bytes to 13
932s # GLib-DEBUG: io-channel-basic: ...from 12: IN
932s # GLib-DEBUG: io-channel-basic: ...from 12: 4428 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 12: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+4994 bytes to 9
932s # GLib-DEBUG: io-channel-basic: ...from 8: IN
932s # GLib-DEBUG: io-channel-basic: ...from 8: 4994 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 8: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+961 bytes to 11
932s # GLib-DEBUG: io-channel-basic: ...from 10: IN
932s # GLib-DEBUG: io-channel-basic: ...from 10: 961 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 10: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+1960 bytes to 17
932s # GLib-DEBUG: io-channel-basic: ...from 16: IN
932s # GLib-DEBUG: io-channel-basic: ...from 16: 1960 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 16: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+2689 bytes to 15
932s # GLib-DEBUG: io-channel-basic: ...from 14: IN
932s # GLib-DEBUG: io-channel-basic: ...from 14: 2689 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 14: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+1215 bytes to 13
932s # GLib-DEBUG: io-channel-basic: ...from 12: IN
932s # GLib-DEBUG: io-channel-basic: ...from 12: 1215 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 12: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+1882 bytes to 9
932s # GLib-DEBUG: io-channel-basic: ...from 8: IN
932s # GLib-DEBUG: io-channel-basic: ...from 8: 1882 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 8: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+1774 bytes to 11
932s # GLib-DEBUG: io-channel-basic: ...from 10: IN
932s # GLib-DEBUG: io-channel-basic: ...from 10: 1774 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 10: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+345 bytes to 17
932s # GLib-DEBUG: io-channel-basic: ...from 16: IN
932s # GLib-DEBUG: io-channel-basic: ...from 16: 345 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 16: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+4335 bytes to 15
932s # GLib-DEBUG: io-channel-basic: ...from 14: IN
932s # GLib-DEBUG: io-channel-basic: ...from 14: 4335 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 14: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+2195 bytes to 13
932s # GLib-DEBUG: io-channel-basic: ...from 12: IN
932s # GLib-DEBUG: io-channel-basic: ...from 12: 2195 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 12: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+1374 bytes to 9
932s # GLib-DEBUG: io-channel-basic: ...from 8: IN
932s # GLib-DEBUG: io-channel-basic: ...from 8: 1374 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 8: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+2708 bytes to 11
932s # GLib-DEBUG: io-channel-basic: ...from 10: IN
932s # GLib-DEBUG: io-channel-basic: ...from 10: 2708 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 10: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+3835 bytes to 15
932s # GLib-DEBUG: io-channel-basic: child exiting, closing 15
932s # GLib-DEBUG: io-channel-basic: ...from 14: HUP IN
932s # GLib-DEBUG: io-channel-basic: ...from 14: 3835 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 14: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+2281 bytes to 17
932s # GLib-DEBUG: io-channel-basic: ...from 16: IN
932s # GLib-DEBUG: io-channel-basic: ...from 16: 2281 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 16: OK
932s # GLib-DEBUG: io-channel-basic: child writing 8+4712 bytes to 13
932s # GLib-DEBUG: io-channel-basic: ...from 12: IN
932s # GLib-DEBUG: io-channel-basic: ...from 12: 4712 bytes
932s # GLib-DEBUG: io-channel-basic: ...from 12: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+1962 bytes to 9
933s # GLib-DEBUG: io-channel-basic: child exiting, closing 9
933s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN
933s # GLib-DEBUG: io-channel-basic: ...from 8: 1962 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 8: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+478 bytes to 11
933s # GLib-DEBUG: io-channel-basic: ...from 10: IN
933s # GLib-DEBUG: io-channel-basic: ...from 10: 478 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 10: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+106 bytes to 17
933s # GLib-DEBUG: io-channel-basic: ...from 16: IN
933s # GLib-DEBUG: io-channel-basic: ...from 16: 106 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 16: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+1095 bytes to 13
933s # GLib-DEBUG: io-channel-basic: ...from 12: IN
933s # GLib-DEBUG: io-channel-basic: ...from 12: 1095 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 12: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+2285 bytes to 11
933s # GLib-DEBUG: io-channel-basic: child exiting, closing 11
933s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN
933s # GLib-DEBUG: io-channel-basic: ...from 10: 2285 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 10: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+3471 bytes to 17
933s # GLib-DEBUG: io-channel-basic: ...from 16: IN
933s # GLib-DEBUG: io-channel-basic: ...from 16: 3471 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 16: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+3953 bytes to 13
933s # GLib-DEBUG: io-channel-basic: child exiting, closing 13
933s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN
933s # GLib-DEBUG: io-channel-basic: ...from 12: 3953 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 12: OK
933s # GLib-DEBUG: io-channel-basic: child writing 8+3395 bytes to 17
933s # GLib-DEBUG: io-channel-basic: child exiting, closing 17
933s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN
933s # GLib-DEBUG: io-channel-basic: ...from 16: 3395 bytes
933s # GLib-DEBUG: io-channel-basic: ...from 16: OK
933s ok 1 /gio/io-basics
933s # slow test /gio/io-basics executed in 12.31 secs
933s # End of gio tests
933s ok - glib/io-channel-basic.test
933s # Running test: glib/gdbus-introspection.test
933s TAP version 14
933s # random seed: R02S63eef25f2bb8927823e3fa4bc83103c6
933s 1..4
933s # Start of gdbus tests
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-parser/.dirs/runtime
933s ok - glib/gdbus-introspection.test
933s ok 1 /gdbus/introspection-parser
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-generate/.dirs/runtime
933s ok 2 /gdbus/introspection-generate
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-default-direction/.dirs/runtime
933s ok 3 /gdbus/introspection-default-direction
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_OQPB62/gdbus/introspection-extra-data/.dirs/runtime
933s ok 4 /gdbus/introspection-extra-data
933s # End of gdbus tests
933s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
933s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
933s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
933s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
933s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
933s # Running test: glib/notify-init.test
933s TAP version 14
933s # random seed: R02Se0a9f6e8296d29f090bd82c7885bb582
933s 1..1
933s # Start of properties tests
933s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works
933s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665
933s ok - glib/notify-init.test
933s ok 1 /properties/notify-in-init
933s # End of properties tests
933s # Running test: glib/assert-msg-test.py.test
933s TAP version 13
933s ok 1 __main__.TestAssertMessage.test_gassert
933s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test
933s # tmpdir: /tmp/tmpl9arz9tg
933s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test']
933s # Return code: -6
933s # Output:
933s # Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0)
933s # Error:
933s # **
933s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0)
933s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test!
933s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test
933s # tmpdir: /tmp/tmp6ov0h3hr
933s 1..2
933s ok - glib/assert-msg-test.py.test
933s # Running test: glib/gdbus-peer-object-manager.test
933s TAP version 14
933s # random seed: R02Sfcc12be4915b014ea44d1d5d1edafee3
933s 1..2
933s # Start of gdbus tests
933s # Start of peer-object-manager tests
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/normal/.dirs/runtime
933s ok 1 /gdbus/peer-object-manager/normal
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_2OBA62/gdbus/peer-object-manager/root/.dirs/runtime
933s ok 2 /gdbus/peer-object-manager/root
933s # End of peer-object-manager tests
933s # End of gdbus tests
933s ok - glib/gdbus-peer-object-manager.test
933s # Running test: glib/search-utils.test
933s TAP version 14
933s # random seed: R02S1cfb74a46e2c5c222deae6dff7aa2e1f
933s # GLib-DEBUG: Current user locale: C.UTF-8
933s 1..6
933s # Start of search tests
933s # GLib-DEBUG: Started
933s # GLib-DEBUG: 'he' - 'Hello World' should match: OK
933s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK
933s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK
933s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK
933s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK
933s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK
933s ok 1 /search/basic
933s # GLib-DEBUG: Started
933s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK
933s ok - glib/search-utils.test
933s # Running test: glib/portal-support-snap-classic.test
933s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK
933s # GLib-DEBUG: 'ele' - 'élève' should match: OK
933s # GLib-DEBUG: 'AzaÃs' - 'Azais' should NOT match: OK
933s # GLib-DEBUG: 'Azais' - 'AzaÃs' should match: OK
933s ok 2 /search/composed
933s # GLib-DEBUG: Started
933s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK
933s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK
933s ok 3 /search/decomposed
933s # GLib-DEBUG: Started
933s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK
933s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK
933s ok 4 /search/turkish
933s # GLib-DEBUG: Started
933s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK
933s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK
933s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK
933s ok 5 /search/c_locale_unicode
933s # GLib-DEBUG: Started
933s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK
933s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK
933s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK
933s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK
933s ok 6 /search/multi_words
933s # End of search tests
933s TAP version 14
933s # random seed: R02S55a3e2985f820ae96cf6dc57755f4170
933s 1..3
933s # Start of portal-support tests
933s # Start of snap-classic tests
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl/.dirs/runtime
933s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/no-snapctl: No such file or directory
933s ok 1 /portal-support/snap-classic/no-snapctl
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/config
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/runtime
933s # Created snap.yaml in /tmp/test_portal-support-snap-classic_XCTA62/meta/snap.yaml
933s # Created snapctl in /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none/.dirs/runtime/snapctl
933s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/none: No such file or directory
933s ok 2 /portal-support/snap-classic/none
933s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/home
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/cache
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/system-config2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/config
933s ok - glib/portal-support-snap-classic.test
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/system-data2
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/data
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/state
933s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/runtime
933s # Created snap.yaml in /tmp/test_portal-support-snap-classic_XCTA62/meta/snap.yaml
933s # Created snapctl in /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all/.dirs/runtime/snapctl
933s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_XCTA62/portal-support/snap-classic/all: No such file or directory
933s ok 3 /portal-support/snap-classic/all
933s # End of snap-classic tests
933s # End of portal-support tests
933s Unable to clean up temporary directory /tmp/test_portal-support-snap-classic_XCTA62: No such file or directory
933s # Running test: glib/atomic-c-17.test
933s TAP version 14
933s # random seed: R02Sfcbea6fd4cc9350bc647a387ddf3c95b
933s 1..2
933s # Start of atomic tests
933s ok 1 /atomic/types
933s ok - glib/atomic-c-17.test
933s ok 2 /atomic/threaded
933s # End of atomic tests
933s # Running test: glib/gsubprocess.test
933s TAP version 14
933s # random seed: R02Sc383d0bf758f379e628b8795ca221394
933s 1..84
933s # Start of gsubprocess tests
933s ok 1 /gsubprocess/noop
933s ok 2 /gsubprocess/noop-all-to-null
933s ok 3 /gsubprocess/noop-no-wait
933s ok 4 /gsubprocess/noop-stdin-inherit
933s ok 5 /gsubprocess/search-path
933s ok 6 /gsubprocess/search-path-from-envp
935s # Executing: glib/gsubprocess.test
937s ok 7 /gsubprocess/signal
937s # slow test /gsubprocess/signal executed in 3.73 secs
937s ok 8 /gsubprocess/exit1
937s ok 9 /gsubprocess/echo1
937s ok 10 /gsubprocess/echo-merged
937s ok 11 /gsubprocess/cat-utf8
938s ok 12 /gsubprocess/cat-eof
938s # slow test /gsubprocess/cat-eof executed in 1.00 secs
940s # Executing: glib/gsubprocess.test
941s ok 13 /gsubprocess/multi1
941s # slow test /gsubprocess/multi1 executed in 3.01 secs
941s ok 14 /gsubprocess/communicate
944s ok 15 /gsubprocess/terminate
944s # slow test /gsubprocess/terminate executed in 2.97 secs
944s ok 16 /gsubprocess/fail-initialization
944s ok 17 /gsubprocess/env
944s ok 18 /gsubprocess/cwd
944s ok 19 /gsubprocess/launcher-close
944s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
944s ok 20 /gsubprocess/stdout-file
944s ok 21 /gsubprocess/stdout-fd
944s ok 22 /gsubprocess/child-setup
944s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
944s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
944s ok 23 /gsubprocess/launcher-environment
944s # Start of exit1 tests
944s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456
944s ok 24 /gsubprocess/exit1/cancel
944s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456
944s ok 25 /gsubprocess/exit1/cancel_in_cb
944s # End of exit1 tests
944s # Start of communicate tests
944s ok 26 /gsubprocess/communicate/cancelled
944s ok 27 /gsubprocess/communicate/async
944s ok 28 /gsubprocess/communicate/utf8
944s # hello world
944s ok 29 /gsubprocess/communicate/no-pipes
944s ok 30 /gsubprocess/communicate/separate-stderr
944s ok 31 /gsubprocess/communicate/stdout-only
944s # hello world
944s ok 32 /gsubprocess/communicate/stderr-only
944s ok 33 /gsubprocess/communicate/stdout-silence
944s ok 34 /gsubprocess/communicate/nothing
944s # Start of async tests
944s ok 35 /gsubprocess/communicate/async/cancelled
944s # hello world
944s ok 36 /gsubprocess/communicate/async/no-pipes
944s ok 37 /gsubprocess/communicate/async/separate-stderr
944s ok 38 /gsubprocess/communicate/async/stdout-only
944s # hello world
944s ok 39 /gsubprocess/communicate/async/stderr-only
944s ok 40 /gsubprocess/communicate/async/stdout-silence
944s # Start of cancelled tests
944s ok 41 /gsubprocess/communicate/async/cancelled/no-pipes
944s ok 42 /gsubprocess/communicate/async/cancelled/separate-stderr
944s ok 43 /gsubprocess/communicate/async/cancelled/stdout-only
944s ok 44 /gsubprocess/communicate/async/cancelled/stderr-only
944s ok 45 /gsubprocess/communicate/async/cancelled/stdout-silence
944s # End of cancelled tests
944s # End of async tests
944s # Start of utf8 tests
944s ok 46 /gsubprocess/communicate/utf8/cancelled
944s ok 47 /gsubprocess/communicate/utf8/async
944s # hello world
944s ok 48 /gsubprocess/communicate/utf8/no-pipes
944s ok 49 /gsubprocess/communicate/utf8/separate-stderr
944s ok 50 /gsubprocess/communicate/utf8/stdout-only
944s # hello world
944s ok 51 /gsubprocess/communicate/utf8/stderr-only
944s ok 52 /gsubprocess/communicate/utf8/stdout-silence
944s ok 53 /gsubprocess/communicate/utf8/invalid
944s # Start of async tests
944s ok 54 /gsubprocess/communicate/utf8/async/cancelled
944s # hello world
944s ok 55 /gsubprocess/communicate/utf8/async/no-pipes
944s ok 56 /gsubprocess/communicate/utf8/async/separate-stderr
944s ok 57 /gsubprocess/communicate/utf8/async/stdout-only
944s # hello world
944s ok 58 /gsubprocess/communicate/utf8/async/stderr-only
944s ok 59 /gsubprocess/communicate/utf8/async/stdout-silence
944s ok 60 /gsubprocess/communicate/utf8/async/invalid
944s # Start of cancelled tests
944s ok 61 /gsubprocess/communicate/utf8/async/cancelled/no-pipes
944s ok 62 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr
944s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stdout-only
944s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stderr-only
944s ok 65 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence
944s # End of cancelled tests
944s # End of async tests
944s # Start of cancelled tests
944s ok 66 /gsubprocess/communicate/utf8/cancelled/no-pipes
944s ok 67 /gsubprocess/communicate/utf8/cancelled/separate-stderr
944s ok 68 /gsubprocess/communicate/utf8/cancelled/stdout-only
944s ok 69 /gsubprocess/communicate/utf8/cancelled/stderr-only
944s ok 70 /gsubprocess/communicate/utf8/cancelled/stdout-silence
944s # End of cancelled tests
944s # End of utf8 tests
944s # Start of cancelled tests
944s ok 71 /gsubprocess/communicate/cancelled/no-pipes
944s ok 72 /gsubprocess/communicate/cancelled/separate-stderr
944s ok 73 /gsubprocess/communicate/cancelled/stdout-only
944s ok 74 /gsubprocess/communicate/cancelled/stderr-only
944s ok 75 /gsubprocess/communicate/cancelled/stdout-silence
944s # End of cancelled tests
944s # End of communicate tests
944s # Start of env tests
944s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
944s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
944s ok 76 /gsubprocess/env/inherit
944s # End of env tests
944s # Start of pass-fd tests
944s ok 77 /gsubprocess/pass-fd/basic
944s ok 78 /gsubprocess/pass-fd/empty-child-setup
944s ok 79 /gsubprocess/pass-fd/inherit-fds
944s # End of pass-fd tests
944s # Start of fd-conflation tests
944s ok 80 /gsubprocess/fd-conflation/basic
944s ok 81 /gsubprocess/fd-conflation/empty-child-setup
944s ok 82 /gsubprocess/fd-conflation/inherit-fds
944s ok 83 /gsubprocess/fd-conflation/child-err-report-fd
944s # End of fd-conflation tests
944s # Start of exit-status tests
944s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes
944s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433
944s ok 84 /gsubprocess/exit-status/trapped
944s # End of exit-status tests
944s ok - glib/gsubprocess.test
944s # Running test: glib/sleepy-stream.test
944s ok - glib/sleepy-stream.test
944s # Running test: glib/memory-input-stream.test
944s ok - glib/memory-input-stream.test
944s # Running test: glib/tls-database.test
944s ok - glib/tls-database.test
944s # Running test: glib/null-settings-backend.test
944s ok - glib/null-settings-backend.test
944s # Running test: glib/socket.test
944s # End of gsubprocess tests
944s TAP version 14
944s # random seed: R02Se917ae11c7e85c374ae8bcb985c175fb
944s 1..2
944s # Start of filter-stream tests
944s ok 1 /filter-stream/input
944s ok 2 /filter-stream/async
944s # End of filter-stream tests
944s TAP version 14
944s # random seed: R02Sca060f37cb88a93d7fc173f2ff0f201b
944s 1..6
944s # Start of memory-input-stream tests
944s ok 1 /memory-input-stream/read-chunks
944s ok 2 /memory-input-stream/async
944s ok 3 /memory-input-stream/seek
944s ok 4 /memory-input-stream/truncate
944s ok 5 /memory-input-stream/read-bytes
944s ok 6 /memory-input-stream/from-bytes
944s # End of memory-input-stream tests
944s TAP version 14
944s # random seed: R02Sb992f44fb85dd733dd22c0cf30a4549b
944s 1..1
944s # Start of tls-backend tests
944s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend?
944s ok 1 /tls-backend/set-default-database
944s # End of tls-backend tests
944s TAP version 14
944s # random seed: R02S21cfb4ea52ec7d3eb39df6a7e9511151
944s 1..1
944s # Start of null-settings-backend tests
944s ok 1 /null-settings-backend/extension-point-registered
944s # End of null-settings-backend tests
944s TAP version 14
944s # random seed: R02S935d3139b1fb61035857841cc530d8bf
944s 1..28
944s # Start of socket tests
945s # Executing: glib/socket.test
945s ok 1 /socket/ipv4_sync
945s # slow test /socket/ipv4_sync executed in 1.00 secs
946s ok 2 /socket/ipv4_async
946s # slow test /socket/ipv4_async executed in 1.00 secs
946s ok 3 /socket/ipv6_sync
946s ok 4 /socket/ipv6_async
946s ok 5 /socket/ipv6_v4mapped
947s ok 6 /socket/close_graceful
947s # slow test /socket/close_graceful executed in 1.00 secs
947s ok 7 /socket/timed_wait # SKIP Not running timing heavy test
947s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707
947s ok 8 /socket/fd_reuse
947s ok 9 /socket/address
947s ok 10 /socket/unix-from-fd
947s ok 11 /socket/unix-connection
947s ok 12 /socket/unix-connection-ancillary-data
947s ok 13 /socket/source-postmortem
947s ok 14 /socket/read_write
947s ok 15 /socket/read_writev
947s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes()
947s ok 16 /socket/receive_bytes
947s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from()
947s ok 17 /socket/receive_bytes_from
947s # Start of ipv4_sync tests
947s ok 18 /socket/ipv4_sync/datagram
947s # Start of datagram tests
948s ok 19 /socket/ipv4_sync/datagram/timeouts
948s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs
948s # End of datagram tests
948s # End of ipv4_sync tests
948s # Start of ipv6_sync tests
948s ok 20 /socket/ipv6_sync/datagram
948s # Start of datagram tests
949s ok 21 /socket/ipv6_sync/datagram/timeouts
949s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs
949s # End of datagram tests
949s # End of ipv6_sync tests
949s # Start of reuse tests
949s ok 22 /socket/reuse/tcp
949s ok 23 /socket/reuse/udp
949s # End of reuse tests
949s # Start of get_available tests
949s ok 24 /socket/get_available/datagram
949s ok 25 /socket/get_available/stream
949s # End of get_available tests
949s # Start of credentials tests
949s # Supported on this OS: GCredentials:linux-ucred:pid=0
949s ok 26 /socket/credentials/tcp_client
949s # Supported on this OS: GCredentials:linux-ucred:pid=0
949s ok 27 /socket/credentials/tcp_server
949s # Supported on this OS: GCredentials:linux-ucred:pid=2319,uid=1000,gid=1000
949s ok 28 /socket/credentials/unix_socketpair
949s # End of credentials tests
949s # End of socket tests
949s ok - glib/socket.test
950s # Running test: glib/dynamictype.test
950s ok - glib/dynamictype.test
950s # Running test: glib/properties-refcount2.test
950s TAP version 14
950s # random seed: R02S418ebf13dfa17a0e1680cae2c10063a4
950s 1..2
950s # Start of gobject tests
950s ok 1 /gobject/dynamic-type
950s # Start of dynamic-type tests
950s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623
950s ok 2 /gobject/dynamic-type/query
950s # End of dynamic-type tests
950s # End of gobject tests
950s TAP version 14
950s # random seed: R02S14972b6c6b16fe03ca07e633a14e82a4
950s 1..1
950s # Start of gobject tests
950s # Start of refcount tests
950s # init 0x2aa07c52e30
950s #
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # Executing: glib/properties-refcount2.test
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # .
950s # dispose 0x2aa07c52e30!
950s #
950s ok 1 /gobject/refcount/properties-2
950s # slow test /gobject/refcount/properties-2 executed in 0.69 secs
950s # End of refcount tests
950s # End of gobject tests
950s TAP version 14
950s # random seed: R02S335d7311d5560d3ae5504c9b6823cff3
950s 1..2
950s # Start of atomic tests
950s ok 1 /atomic/types
950s ok - glib/properties-refcount2.test
950s # Running test: glib/atomic-c-89.test
950s ok 2 /atomic/threaded
950s # End of atomic tests
950s ok - glib/atomic-c-89.test
950s # Running test: glib/autoptr-gio.test
950s TAP version 14
950s # random seed: R02Sd0abd299df721ccf1f3bd64f3e2c0a87
950s 1..1
950s # Start of autoptr tests
950s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
950s ok 1 /autoptr/autoptr
950s # End of autoptr tests
950s ok - glib/autoptr-gio.test
950s # Running test: glib/glistmodel.test
950s TAP version 14
950s # random seed: R02S7abc672e416399bd2a2ded7c940cc377
950s 1..18
950s # Start of glistmodel tests
950s # Start of store tests
950s ok 1 /glistmodel/store/properties
950s ok 2 /glistmodel/store/non-gobjects
950s ok 3 /glistmodel/store/boundaries
950s ok 4 /glistmodel/store/refcounts
950s ok 5 /glistmodel/store/sorted
950s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307
950s ok 6 /glistmodel/store/splice-replace-middle
950s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307
950s ok 7 /glistmodel/store/splice-replace-all
950s ok 8 /glistmodel/store/splice-noop
950s ok 9 /glistmodel/store/splice-remove-multiple
950s ok 10 /glistmodel/store/splice-add-multiple
950s ok 11 /glistmodel/store/splice-wrong-type
950s ok 12 /glistmodel/store/item-type
950s ok 13 /glistmodel/store/remove-all
950s ok 14 /glistmodel/store/sort
950s ok 15 /glistmodel/store/get-item-cache
950s ok 16 /glistmodel/store/items-changed
950s ok 17 /glistmodel/store/past-end
950s ok 18 /glistmodel/store/find
950s # End of store tests
950s # End of glistmodel tests
950s ok - glib/glistmodel.test
950s # Running test: glib/socket-address.test
950s TAP version 14
950s # random seed: R02S761ce098b3e49438e80624e3734d0525
950s 1..2
950s # Start of socket tests
950s # Start of address tests
950s # Start of unix tests
950s ok 1 /socket/address/unix/construct
950s ok 2 /socket/address/unix/to-string
950s # End of unix tests
950s ok - glib/socket-address.test
950s # Running test: glib/properties-refcount1.test
950s # End of address tests
950s # End of socket tests
950s TAP version 14
950s # random seed: R02Sef0daf75d7e231b77a4ed9c2b737917c
950s 1..1
950s # Start of gobject tests
950s # Start of refcount tests
950s # .f
950s # .c
950s # .d
950s # .b
950s # .f
950s # .c
950s # .e
950s # .f
950s # .c
950s # .d
950s # .f
950s # .e
950s # .c
950s # .b
950s # .f
950s # .e
950s # .d
950s # .c
950s # .f
950s # .c
950s # .e
950s # .d
951s # .b
951s # .c
951s # .f
951s # .d
951s # .e
951s # .c
951s # .b
951s # .f
951s # .d
951s # .e
951s # .f
951s # .c
951s # .b
951s # .e
951s # .d
951s # .c
951s # .f
951s # .b
951s # .e
951s # .c
951s # .b
951s # .b
951s # .e
951s # .d
951s # .d
951s # .c
951s # .e
951s # .b
951s # .c
951s # .c
951s # .f
951s # .e
951s # .b
951s # .c
951s # .e
951s # .b
951s # .c
951s # .d
951s # .e
951s # .c
951s # .d
951s # .f
951s # .b
951s # .c
951s # .d
951s # .e
951s # .d
951s # .c
951s # .b
951s # .c
951s # .f
951s # .d
951s # .d
951s # .b
951s # .d
951s # .e
951s # .f
951s # .e
951s # .c
951s # .f
951s # .e
951s # .d
951s # .b
951s # .e
951s # .f
951s # .e
951s # .b
951s # .f
951s # .b
951s # .c
951s # .e
951s # .b
951s # .d
951s # .c
951s # .f
951s # .b
951s # .c
951s # .e
951s # .c
951s # .b
951s # .e
952s # .d
952s # .c
952s # .f
952s # .d
952s # .e
952s # .b
952s # .f
952s # .c
952s # .e
952s # .d
952s # .f
952s # .c
952s # .e
952s # .b
952s # .d
952s # .e
952s # .f
952s # .c
952s # .e
952s # .d
952s # .f
952s # .c
952s # .e
952s # .b
952s # .d
952s # .e
952s # .d
952s # .b
952s # .c
952s # .d
952s # .f
952s # .e
952s # .e
952s # .d
952s # .d
952s # .e
952s # .f
952s # .e
952s # .c
952s # .d
952s # .f
952s # .e
952s # .b
952s # .f
952s # .d
952s # .c
952s # .e
952s # .f
952s # .d
952s # .c
952s # .b
952s # .e
952s # .f
952s # .e
952s # .f
952s # .c
952s # .b
952s # .d
952s # .c
952s # .b
952s # .f
952s # .e
952s # .d
952s # .c
952s # .f
952s # .e
952s # .c
952s # .f
952s # .d
952s # .e
952s # .b
952s # .d
952s # .c
952s # .e
952s # .f
952s # .c
952s # .d
952s # .f
952s # .c
952s # .b
952s # .e
952s # .c
952s # .d
952s # .f
952s # .e
952s # .c
952s # .f
952s # .d
952s # .d
952s # .f
952s # .d
952s # .b
952s # .f
952s # .c
952s # .d
952s # .f
952s # .e
952s # .c
952s # .f
952s # .e
952s # .b
952s # .f
952s # .d
952s # .c
952s # .f
952s # .e
952s # .e
952s # .f
952s # .c
953s # .d
953s # .b
953s # .f
953s # .e
953s # .f
953s # .b
953s # .c
953s # .e
953s # .d
953s # .f
953s # .e
953s # .d
953s # .c
953s # .b
953s # .f
953s # .e
953s # .c
953s # .f
953s # .d
953s # .b
953s # .e
953s # .c
953s # .f
953s # .e
953s # .c
953s # .b
953s # .d
953s # .b
953s # .c
953s # .d
953s # .f
953s # .e
953s # .c
953s # .f
953s # .b
953s # .d
953s # .e
953s # .f
953s # .b
953s # .d
953s # .c
953s # .e
953s # .f
953s # .c
953s # .f
953s # .f
953s # .c
953s # .d
953s # .b
953s # .e
953s # .f
953s # .c
953s # .d
953s # .b
953s # .e
953s # .c
953s # .d
953s # .f
953s # .e
953s # .b
953s # .e
953s # .c
953s # .d
953s # .e
953s # .b
953s # .f
953s # .c
953s # .c
953s # .e
953s # .b
953s # .f
953s # .d
953s # .c
953s # .e
953s # .e
953s ok 1 /gobject/refcount/properties-1
953s # slow test /gobject/refcount/properties-1 executed in 3.00 secs
953s # End of refcount tests
953s # End of gobject tests
953s ok - glib/properties-refcount1.test
953s # Running test: glib/gapplication.test
953s TAP version 14
953s # random seed: R02S5a374d4710aaf20a9df8aa6503ddc2e6
953s 1..24
953s # Start of gapplication tests
953s ok 1 /gapplication/no-dbus
953s ok 2 /gapplication/no-appid
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s ok 3 /gapplication/properties
953s ok 4 /gapplication/app-id
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s ok 5 /gapplication/quit
953s ok 6 /gapplication/registered
953s ok 7 /gapplication/local-actions
953s ok 8 /gapplication/local-command-line
953s ok 9 /gapplication/resource-path
953s ok 10 /gapplication/test-help
953s ok 11 /gapplication/command-line-done
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s ok 12 /gapplication/test-busy
953s ok 13 /gapplication/test-handle-local-options1
953s ok 14 /gapplication/test-handle-local-options2
953s ok 15 /gapplication/test-handle-local-options3
953s ok 16 /gapplication/api
953s ok 17 /gapplication/version
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
953s # launching subprocess
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s ok 18 /gapplication/replace
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
953s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
953s # launching subprocess
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s ok 19 /gapplication/no-replace
954s # slow test /gapplication/no-replace executed in 0.51 secs
954s # Start of dbus tests
954s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
954s # Message 0
954s # Message 1
954s # Message 2
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s ok 20 /gapplication/dbus/activate
954s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
954s # Message 0
954s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
954s # Message 1
954s # Message 2
954s # Message 3
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s ok 21 /gapplication/dbus/open
954s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
954s # Message 0
954s # Message 1
954s # Message 2
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s ok 22 /gapplication/dbus/command-line
954s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s ok 23 /gapplication/dbus/command-line-done
954s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
954s # Message 0
954s # Message 1
954s # Message 2
954s # Message 3
954s # Message 4
954s # Message 5
954s # Message 6
954s # Message 7
954s # Message 8
954s # Message 9
954s # Message 10
954s # Message 11
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s ok 24 /gapplication/dbus/activate-action
954s # End of dbus tests
954s # End of gapplication tests
954s TAP version 14
954s # random seed: R02S10ea5e2b8986cc3824a3fce2c0042a97
954s 1..4
954s # Start of enum tests
954s ok 1 /enum/basic
954s ok 2 /enum/define-type
954s # End of enum tests
954s # Start of flags tests
954s ok 3 /flags/basic
954s ok 4 /flags/define-type
954s # End of flags tests
954s ok - glib/gapplication.test
954s # Running test: glib/enums.test
954s ok - glib/enums.test
954s # Running test: glib/gdbus-auth.test
954s TAP version 14
954s # random seed: R02Sbda2f4763936bb0e70ecf0a36b1c0efe
954s 1..5
954s # Start of gdbus tests
954s # Start of auth tests
954s # Start of client tests
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/EXTERNAL/.dirs/runtime
954s ok 1 /gdbus/auth/client/EXTERNAL
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime
954s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1
954s # End of client tests
954s # Start of server tests
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/ANONYMOUS/.dirs/runtime
954s ok 3 /gdbus/auth/server/ANONYMOUS
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/EXTERNAL/.dirs/runtime
954s ok 4 /gdbus/auth/server/EXTERNAL
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_2TJR52/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime
954s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1
954s # End of server tests
954s # End of auth tests
954s # End of gdbus tests
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s ok - glib/gdbus-auth.test
954s # Running test: glib/g-file-info.test
954s TAP version 14
954s # random seed: R02S38a866eee795ec4cb04d4110ce7faebe
954s 1..6
954s # Start of g-file-info tests
954s ok 1 /g-file-info/test_g_file_info
954s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs
954s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
954s ok 2 /g-file-info/xattrs
954s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds
954s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116
954s ok 3 /g-file-info/set-modified-date-time-precision
954s # Start of test_g_file_info tests
954s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works.
954s ok 4 /g-file-info/test_g_file_info/modification-time
954s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works.
954s ok 5 /g-file-info/test_g_file_info/access-time
954s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works.
954s ok 6 /g-file-info/test_g_file_info/creation-time
954s # End of test_g_file_info tests
954s # End of g-file-info tests
954s ok - glib/g-file-info.test
954s # Running test: glib/file-thumbnail.test
954s ok - glib/file-thumbnail.test
954s # Running test: glib/defaultvalue.test
954s TAP version 14
954s # random seed: R02S9aae54506332ac9bcf2bf78cf469a3d0
954s 1..7
954s # Start of file-thumbnail tests
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/runtime
954s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png
954s ok 1 /file-thumbnail/fail
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/runtime
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png
954s ok 2 /file-thumbnail/size-priority
954s # Start of valid tests
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/runtime
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png
954s ok 3 /file-thumbnail/valid/normal
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/runtime
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png
954s ok 4 /file-thumbnail/valid/large
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/runtime
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png
954s ok 5 /file-thumbnail/valid/x-large
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/runtime
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png
954s ok 6 /file-thumbnail/valid/xx-large
954s # End of valid tests
954s # Start of unknown tests
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/runtime
954s # Created test thumbnail at /tmp/test_file-thumbnail_D5SR52/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png
954s ok 7 /file-thumbnail/unknown/super-large
954s # End of unknown tests
954s # End of file-thumbnail tests
954s TAP version 14
954s # random seed: R02Sa0f91d9ae3e041c29de85323e991c60d
954s 1..84
954s # Start of Default Values tests
954s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton
954s ok 2 /Default Values/GAppLaunchContext
954s ok 3 /Default Values/GApplicationCommandLine
954s # skipping GApplication:is-remote
954s ok 4 /Default Values/GApplication
954s ok 5 /Default Values/GBinding # SKIP mandatory construct params
954s ok - glib/defaultvalue.test
954s # Running test: glib/atomic-c-11.test
954s ok 6 /Default Values/GBindingGroup
954s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params
954s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params
954s ok 9 /Default Values/GBytesIcon
954s ok 10 /Default Values/GCancellable
954s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params
954s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params
954s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params
954s ok 14 /Default Values/GCredentials
954s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params
954s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params
954s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params
954s ok 18 /Default Values/GDBusAuthObserver
954s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params
954s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize
954s ok 21 /Default Values/GDBusMessage
954s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize
954s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params
954s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params
954s ok 25 /Default Values/GDBusObjectProxy
954s ok 26 /Default Values/GDBusObjectSkeleton
954s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params
954s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params
954s ok 29 /Default Values/GEmblem
954s ok 30 /Default Values/GEmblemedIcon
954s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract
954s ok 32 /Default Values/GFileInfo
954s ok 33 /Default Values/GFileInputStream
954s ok 34 /Default Values/GFileIOStream # SKIP should be abstract
954s ok 35 /Default Values/GFileOutputStream
954s ok 36 /Default Values/GFilenameCompleter
954s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params
954s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed
954s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params
954s ok 40 /Default Values/GInitiallyUnowned
954s ok 41 /Default Values/GIOModule
954s ok 42 /Default Values/GListStore
954s ok 43 /Default Values/GMemoryInputStream
954s ok 44 /Default Values/GMemoryOutputStream
954s ok 45 /Default Values/GMenu
954s ok 46 /Default Values/GMenuItem
954s ok 47 /Default Values/GMountOperation
954s ok 48 /Default Values/GNativeSocketAddress
954s ok 49 /Default Values/GNetworkAddress
954s ok 50 /Default Values/GNetworkService
954s ok 51 /Default Values/GNotification
954s ok 52 /Default Values/GObject
954s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params
954s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
954s # skipping GProxyAddressEnumerator:proxy-resolver
954s ok 54 /Default Values/GProxyAddressEnumerator
954s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params
954s ok 56 /Default Values/GSettings # SKIP mandatory construct params
954s ok 57 /Default Values/GSignalGroup
954s ok 58 /Default Values/GSimpleAction
954s ok 59 /Default Values/GSimpleActionGroup
954s ok 60 /Default Values/GSimpleAsyncResult
954s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params
954s ok 62 /Default Values/GSimplePermission
954s ok 63 /Default Values/GSimpleProxyResolver
954s # skipping GSocketClient:proxy-resolver
954s ok 64 /Default Values/GSocketClient
954s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params
954s ok 66 /Default Values/GSocket # SKIP initialization failed
954s ok 67 /Default Values/GSocketListener
954s ok 68 /Default Values/GSocketService
954s ok 69 /Default Values/GSubprocess # SKIP initialization failed
954s ok 70 /Default Values/GSubprocessLauncher
954s # GLib-GIO-DEBUG: GTask 0x2aa33499f30 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
954s ok 71 /Default Values/GTask
954s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params
954s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params
954s ok 74 /Default Values/GTestDBus
954s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params
954s ok 76 /Default Values/GThreadedSocketService
954s ok 77 /Default Values/GTlsInteraction
954s ok 78 /Default Values/GTlsPassword
954s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params
954s ok 80 /Default Values/GUnixFDList
954s ok 81 /Default Values/GVfs
954s ok 82 /Default Values/GVolumeMonitor
954s ok 83 /Default Values/GZlibCompressor
954s ok 84 /Default Values/GZlibDecompressor
954s # End of Default Values tests
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
954s TAP version 14
954s # random seed: R02Sf939509a7e81355c2548742657d653fd
954s 1..2
954s # Start of atomic tests
954s ok 1 /atomic/types
954s ok 2 /atomic/threaded
954s # End of atomic tests
954s ok - glib/atomic-c-11.test
954s # Running test: glib/appmonitor.test
954s TAP version 14
954s # random seed: R02S7c1963c961dcee1965697b7e2dbbe751
954s 1..1
954s # Start of monitor tests
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_KYWV52/monitor/app/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_KYWV52/monitor/app/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/runtime
954s # Using data directory: /tmp/test_appmonitor_KYWV52/monitor/app/.dirs/data
954s ok - glib/appmonitor.test
954s # Running test: glib/readwrite.test
954s ok 1 /monitor/app
954s # End of monitor tests
954s TAP version 14
954s # random seed: R02Sb9e4aac25f9ad59b6e3fb9188d387aab
954s 1..3
954s # Start of readwrite tests
954s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
954s ok 1 /readwrite/test_g_file_open_readwrite
954s ok 2 /readwrite/test_g_file_create_readwrite
954s ok - glib/readwrite.test
954s ok 3 /readwrite/test_g_file_replace_readwrite
954s # End of readwrite tests
954s # Running test: glib/gdbus-proxy-threads.test
954s TAP version 14
954s # random seed: R02S9d6bfd16ee292389f5edc0ce4f73a312
954s 1..1
954s # Start of gdbus tests
954s # Start of proxy tests
954s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/home
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/cache
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/system-config2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/config
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/system-data2
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/data
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/state
954s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_KZNT52/gdbus/proxy/vs-threads/.dirs/runtime
955s ok - glib/gdbus-proxy-threads.test
955s # Running test: glib/object-info.test
955s ok 1 /gdbus/proxy/vs-threads
955s # slow test /gdbus/proxy/vs-threads executed in 0.60 secs
955s # End of proxy tests
955s # End of gdbus tests
955s cleaning up pid 2443
955s TAP version 14
955s # random seed: R02S9069f03dda84b433cedcf0aa5dc7a1e8
955s 1..2
955s # Start of object-info tests
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_CEGW52/object-info/find-method-using-interfaces/.dirs/runtime
955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
955s ok 1 /object-info/find-method-using-interfaces
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_CEGW52/object-info/find-vfunc-using-interfaces/.dirs/runtime
955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
955s ok 2 /object-info/find-vfunc-using-interfaces
955s # End of object-info tests
955s TAP version 14
955s # random seed: R02S44acc0b992b71db9df758d2984f03324
955s 1..1
955s # Start of memory-monitor tests
955s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals
955s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor?
955s ok 1 /memory-monitor/default
955s # End of memory-monitor tests
955s TAP version 14
955s # random seed: R02Sc7eaefe5ec4a8c9b6070fcdd36467780
955s 1..9
955s # Start of gdbus tests
955s # Start of connection tests
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/bus-failure/.dirs/runtime
955s ok - glib/object-info.test
955s # Running test: glib/memory-monitor.test
955s ok - glib/memory-monitor.test
955s # Running test: glib/gdbus-connection.test
955s ok 1 /gdbus/connection/bus-failure
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/basic/.dirs/runtime
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 2 /gdbus/connection/basic
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/life-cycle/.dirs/runtime
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 3 /gdbus/connection/life-cycle
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/send/.dirs/runtime
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 4 /gdbus/connection/send
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signals/.dirs/runtime
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 5 /gdbus/connection/signals
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/signal-match-rules/.dirs/runtime
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 6 /gdbus/connection/signal-match-rules
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/filter/.dirs/runtime
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 7 /gdbus/connection/filter
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/serials/.dirs/runtime
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 8 /gdbus/connection/serials
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/system-config2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_8O8V52/gdbus/connection/cancel/.dirs/runtime
955s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
955s ok 9 /gdbus/connection/cancel
955s # End of connection tests
955s # End of gdbus tests
955s TAP version 14
955s # random seed: R02S734e37510e9e6555bbd0e6502d76c085
955s 1..9
955s # Start of glib tests
955s # Start of testing tests
955s # Start of protocol tests
955s ok 1 /glib/testing/protocol/debug
955s ok 2 /glib/testing/protocol/info
955s ok 3 /glib/testing/protocol/message
955s ok 4 /glib/testing/protocol/warning
955s ok 5 /glib/testing/protocol/critical
955s ok 6 /glib/testing/protocol/error
955s ok 7 /glib/testing/protocol/gtest-message
955s ok 8 /glib/testing/protocol/test-message
955s ok 9 /glib/testing/protocol/test-error
955s # End of protocol tests
955s # End of testing tests
955s # End of glib tests
955s TAP version 14
955s # random seed: R02S20ee1843b09dbc74ea48221c3a8cc9a9
955s 1..3
955s # Start of module tests
955s ok 1 /module/basics
955s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails
955s ok 2 /module/invalid-libtool-archive
955s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally
955s ok 3 /module/local-binding
955s # End of module tests
955s TAP version 14
955s # random seed: R02S840ee6e11136b9fabf0bc3f82d3cc74d
955s 1..1
955s # Start of function-info tests
955s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/home
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/cache
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_EOAX52/function-info/invoker/.dirs/system-config2
955s ok - glib/gdbus-connection.test
955s # Running test: glib/protocol.test
955s ok - glib/protocol.test
955s # Running test: glib/module-test-plugin.test
955s ok - glib/module-test-plugin.test
955s # Running test: glib/function-info.test
955s ok - glib/function-info.test
955s # Running test: glib/utils.test
955s ok - glib/utils.test
955s # Running test: glib/utils-c-11.test
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/config
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_EOAX52/function-info/invoker/.dirs/system-data2
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/data
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/state
955s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_EOAX52/function-info/invoker/.dirs/runtime
955s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
955s # /function-info/invoker summary: Test preparing a function invoker
955s ok 1 /function-info/invoker
955s # End of function-info tests
955s TAP version 14
955s # random seed: R02Sd8bb311be18ecb180eaab01344ee4e8a
955s 1..41
955s # Start of utils tests
955s ok 1 /utils/language-names
955s ok 2 /utils/locale-variants
955s ok 3 /utils/version
955s ok 4 /utils/appname
955s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847
955s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name.
955s ok 5 /utils/prgname-thread-safety
955s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969
955s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string
955s ok 6 /utils/tmpdir
955s ok 7 /utils/basic_bits
955s ok 8 /utils/bits
955s ok 9 /utils/swap
955s ok 10 /utils/find-program
955s ok 11 /utils/find-program-for-path
955s ok 12 /utils/debug
955s ok 13 /utils/codeset
955s ok 14 /utils/codeset2
955s ok 15 /utils/console-charset
955s ok 16 /utils/gettext
955s ok 17 /utils/username
955s ok 18 /utils/realname
955s ok 19 /utils/hostname
955s ok 20 /utils/xdgdirs
955s ok 21 /utils/specialdir
955s # NAME: Ubuntu
955s ok 22 /utils/os-info
955s ok 23 /utils/clear-pointer
955s ok 24 /utils/clear-pointer-cast
955s ok 25 /utils/take-pointer
955s ok 26 /utils/clear-source
955s ok 27 /utils/misc-mem
955s # /utils/aligned-mem summary: Aligned memory allocator
955s # Alignment must not be zero
955s # Alignment must be a power of two
955s # Alignment must be a multiple of sizeof(void*)
955s ok 28 /utils/aligned-mem
955s # /utils/free-sized summary: Check that g_free_sized() works
955s ok 29 /utils/free-sized
955s ok 30 /utils/nullify
955s ok 31 /utils/atexit
955s ok 32 /utils/check-setuid
955s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663
955s ok 33 /utils/int-limits
955s ok 34 /utils/clear-list
955s ok 35 /utils/clear-slist
955s ok 36 /utils/steal-handle-id
955s # Start of specialdir tests
955s ok 37 /utils/specialdir/desktop
955s # End of specialdir tests
955s # Start of clear-pointer tests
955s ok 38 /utils/clear-pointer/side-effects
955s # End of clear-pointer tests
955s # Start of aligned-mem tests
955s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer
955s ok 39 /utils/aligned-mem/alignment
955s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation
955s ok 40 /utils/aligned-mem/zeroed
955s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works
955s ok 41 /utils/aligned-mem/free-sized
955s # Start of subprocess tests
955s # End of subprocess tests
955s # End of aligned-mem tests
955s # End of utils tests
955s TAP version 14
955s # random seed: R02Sc77c109213878ccfd9d4113eb818f516
955s 1..41
955s # Start of utils tests
955s ok 1 /utils/language-names
955s ok 2 /utils/locale-variants
955s ok 3 /utils/version
955s ok 4 /utils/appname
955s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847
955s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name.
955s ok 5 /utils/prgname-thread-safety
955s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969
955s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string
955s ok 6 /utils/tmpdir
955s ok 7 /utils/basic_bits
955s ok 8 /utils/bits
955s ok 9 /utils/swap
955s ok 10 /utils/find-program
955s ok 11 /utils/find-program-for-path
955s ok 12 /utils/debug
955s ok 13 /utils/codeset
955s ok 14 /utils/codeset2
955s ok 15 /utils/console-charset
955s ok 16 /utils/gettext
955s ok 17 /utils/username
955s ok 18 /utils/realname
955s ok 19 /utils/hostname
955s ok 20 /utils/xdgdirs
955s ok 21 /utils/specialdir
955s # NAME: Ubuntu
955s ok 22 /utils/os-info
955s ok 23 /utils/clear-pointer
955s ok 24 /utils/clear-pointer-cast
955s ok 25 /utils/take-pointer
955s ok 26 /utils/clear-source
955s ok 27 /utils/misc-mem
955s # /utils/aligned-mem summary: Aligned memory allocator
955s # Alignment must not be zero
955s # Alignment must be a power of two
955s # Alignment must be a multiple of sizeof(void*)
955s ok 28 /utils/aligned-mem
955s # /utils/free-sized summary: Check that g_free_sized() works
955s ok 29 /utils/free-sized
955s ok 30 /utils/nullify
955s ok 31 /utils/atexit
955s ok 32 /utils/check-setuid
955s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663
955s ok 33 /utils/int-limits
955s ok 34 /utils/clear-list
955s ok 35 /utils/clear-slist
955s ok 36 /utils/steal-handle-id
955s # Start of specialdir tests
955s ok 37 /utils/specialdir/desktop
955s # End of specialdir tests
955s # Start of clear-pointer tests
955s ok 38 /utils/clear-pointer/side-effects
955s # End of clear-pointer tests
955s # Start of aligned-mem tests
955s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer
955s ok 39 /utils/aligned-mem/alignment
955s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation
955s ok 40 /utils/aligned-mem/zeroed
955s ok - glib/utils-c-11.test
955s # Running test: glib/objects-refcount2.test
955s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works
955s ok 41 /utils/aligned-mem/free-sized
955s # Start of subprocess tests
955s # End of subprocess tests
955s # End of aligned-mem tests
955s # End of utils tests
955s TAP version 14
955s # random seed: R02S76cdb8b4d3a3b2fade61b748f3a7737b
955s 1..1
955s # Start of gobject tests
955s # Start of refcount tests
955s # init 0x2aa27d27400
955s #
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # Executing: glib/objects-refcount2.test
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
955s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
956s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
957s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
958s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
959s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s # .
960s ok - glib/objects-refcount2.test
960s # Running test: glib/gdbus-sasl.test
960s # .
960s # dispose 0x2aa27d27400!
960s #
960s ok 1 /gobject/refcount/object-advanced
960s # slow test /gobject/refcount/object-advanced executed in 4.97 secs
960s # End of refcount tests
960s # End of gobject tests
960s TAP version 14
960s # random seed: R02Sbb4dc32e854d193af88e70543c5f8f8c
960s 1..1
960s # Start of gdbus tests
960s # Start of sasl tests
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_CQEZ52/gdbus/sasl/server/.dirs/runtime
960s # New handshake: EXTERNAL with incorrect initial response
960s # C:“AUTH EXTERNAL 30â€
960s # Expect: /^REJECTED.*$/
960s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1â€
960s # New handshake: EXTERNAL without initial response, failing to authenticate
960s # C:“AUTH EXTERNALâ€
960s # Expect: /^DATA$/
960s # S:“DATAâ€
960s # C:“DATA 30â€
960s # Expect: /^REJECTED.*$/
960s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1â€
960s # New handshake: EXTERNAL with initial response
960s # C:“AUTH EXTERNAL 31303030â€
960s # Expect: /^OK [0-9a-f]+$/
960s # S:“OK ac11f9773c7c0e3c102f519e68153494â€
960s # New handshake: EXTERNAL without initial response
960s # C:“AUTH EXTERNALâ€
960s # Expect: /^DATA$/
960s # S:“DATAâ€
960s # C:“DATA 31303030â€
960s # Expect: /^OK [0-9a-f]+$/
960s # S:“OK ac11f9773c7c0e3c102f519e68153494â€
960s # New handshake: EXTERNAL with empty authorization identity
960s # C:“AUTH EXTERNALâ€
960s # Expect: /^DATA$/
960s # S:“DATAâ€
960s # C:“DATAâ€
960s # Expect: /^OK [0-9a-f]+$/
960s # S:“OK ac11f9773c7c0e3c102f519e68153494â€
960s # New handshake: EXTERNAL with empty authorization identity and whitespace
960s # C:“AUTH EXTERNALâ€
960s # Expect: /^DATA$/
960s # S:“DATAâ€
960s ok - glib/gdbus-sasl.test
960s # Running test: glib/markup-subparser.test
960s ok - glib/markup-subparser.test
960s # Running test: glib/callable-info.test
960s ok - glib/callable-info.test
960s # Running test: glib/object.test
960s ok - glib/object.test
960s # Running test: glib/unicode.test
960s # C:“DATA â€
960s # Expect: /^OK [0-9a-f]+$/
960s # S:“OK ac11f9773c7c0e3c102f519e68153494â€
960s ok 1 /gdbus/sasl/server
960s # End of sasl tests
960s # End of gdbus tests
960s TAP version 14
960s # random seed: R02S25d8774975f72e044f82d5888cdfadea
960s 1..14
960s # Start of glib tests
960s # Start of markup tests
960s # Start of subparser tests
960s # Start of success tests
960s ok 1 /glib/markup/subparser/success/0
960s ok 2 /glib/markup/subparser/success/1
960s ok 3 /glib/markup/subparser/success/2
960s ok 4 /glib/markup/subparser/success/3
960s ok 5 /glib/markup/subparser/success/4
960s ok 6 /glib/markup/subparser/success/5
960s ok 7 /glib/markup/subparser/success/6
960s # End of success tests
960s # Start of failure tests
960s ok 8 /glib/markup/subparser/failure/0
960s ok 9 /glib/markup/subparser/failure/1
960s ok 10 /glib/markup/subparser/failure/2
960s ok 11 /glib/markup/subparser/failure/3
960s ok 12 /glib/markup/subparser/failure/4
960s ok 13 /glib/markup/subparser/failure/5
960s ok 14 /glib/markup/subparser/failure/6
960s # End of failure tests
960s # End of subparser tests
960s # End of markup tests
960s # End of glib tests
960s TAP version 14
960s # random seed: R02Se649ce1d70c4a49d32e5ddec4524e1bb
960s 1..5
960s # Start of callable-info tests
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/system-config1:/tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/system-data1:/tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_GUZZ52/callable-info/sync-function/.dirs/runtime
960s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
960s ok 1 /callable-info/sync-function
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/system-config1:/tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/system-data1:/tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_GUZZ52/callable-info/async-function/.dirs/runtime
960s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
960s ok 2 /callable-info/async-function
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/system-config1:/tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/system-data1:/tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_GUZZ52/callable-info/is-method/.dirs/runtime
960s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
960s ok 3 /callable-info/is-method
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/system-config1:/tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/system-data1:/tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_GUZZ52/callable-info/static-method/.dirs/runtime
960s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
960s ok 4 /callable-info/static-method
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/system-config1:/tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/system-data1:/tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_callable-info_GUZZ52/callable-info/static-vfunc/.dirs/runtime
960s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
960s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/361
960s ok 5 /callable-info/static-vfunc # SKIP g-ir-scanner is not new enough
960s # End of callable-info tests
960s TAP version 14
960s # random seed: R02S722323858821056a564f08cf2caddd1b
960s 1..2
960s # Start of object tests
960s # Start of constructor tests
960s ok 1 /object/constructor/singleton
960s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings
960s # End of constructor tests
960s # End of object tests
960s TAP version 14
960s # random seed: R02Sa49ecf00c049f26a49c734a4b04827fc
960s 1..39
960s # Start of unicode tests
960s ok 1 /unicode/alnum
960s ok 2 /unicode/alpha
960s ok 3 /unicode/break-type
960s ok 4 /unicode/canonical-decomposition
960s ok 5 /unicode/casefold
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s # Cannot set locale to lt_LT, skipping
960s ok 6 /unicode/casemap_and_casefold
960s ok 7 /unicode/cases
960s ok 8 /unicode/character-type
960s ok 9 /unicode/cntrl
960s ok 10 /unicode/combining-class
960s # Composing U+000041 and U+000042; expecting U+000000
960s # Composing U+000041 and U+000000; expecting U+000000
960s # Composing U+000066 and U+000069; expecting U+000000
960s # Composing U+000308 and U+000301; expecting U+000000
960s # Composing U+000f71 and U+000f72; expecting U+000000
960s # Composing U+00212b and U+000000; expecting U+000000
960s # Composing U+0000c5 and U+000000; expecting U+000000
960s # Composing U+002126 and U+000000; expecting U+000000
960s # Composing U+0003a9 and U+000000; expecting U+000000
960s # Composing U+000041 and U+00030a; expecting U+0000c5
960s # Composing U+00006f and U+000302; expecting U+0000f4
960s # Composing U+001e63 and U+000307; expecting U+001e69
960s # Composing U+000073 and U+000323; expecting U+001e63
960s # Composing U+000064 and U+000307; expecting U+001e0b
960s # Composing U+000064 and U+000323; expecting U+001e0d
960s # Composing U+00d4cc and U+0011b6; expecting U+00d4db
960s # Composing U+001111 and U+001171; expecting U+00d4cc
960s # Composing U+00ce20 and U+0011b8; expecting U+00ce31
960s # Composing U+00110e and U+001173; expecting U+00ce20
960s # Composing U+001100 and U+001160; expecting U+000000
960s # Composing U+001100 and U+001177; expecting U+000000
960s # Composing U+00abff and U+0011b6; expecting U+000000
960s # Composing U+00d7a5 and U+0011b6; expecting U+000000
960s # Composing U+00ac01 and U+0011b6; expecting U+000000
960s # Composing U+00d4cc and U+0011a6; expecting U+000000
960s # Composing U+00d4cc and U+0011c4; expecting U+000000
960s # Composing U+01611e and U+01611e; expecting U+016121
960s # Composing U+01611e and U+01611f; expecting U+016123
960s # Composing U+0000f6 and U+000304; expecting U+00022b
960s # Composing U+000b47 and U+000b57; expecting U+000b4c
960s # Composing U+0000a0 and U+000b57; expecting U+000000
960s # Composing U+016e00 and U+00030a; expecting U+000000
960s # Composing U+00212b and U+016e00; expecting U+000000
960s # Composing U+001e63 and U+000306; expecting U+000000
960s # Composing U+001e63 and U+000304; expecting U+000000
960s # Composing U+001e63 and U+000b57; expecting U+000000
960s # Composing U+001e63 and U+000000; expecting U+000000
960s # Composing U+001e63 and U+0113c2; expecting U+000000
960s # Composing U+001f01 and U+0113c2; expecting U+000000
960s # Composing U+00006e and U+000302; expecting U+000000
960s # Composing U+001e63 and U+01611f; expecting U+000000
960s # Composing U+01138e and U+0113b8; expecting U+000000
960s # Composing U+01611e and U+000000; expecting U+000000
960s # Composing U+000000 and U+01611f; expecting U+000000
960s # Composing U+011390 and U+0113c2; expecting U+000000
960s ok 11 /unicode/compose
960s ok 12 /unicode/decompose
960s ok 13 /unicode/decompose-tail
960s ok 14 /unicode/defined
960s ok 15 /unicode/digit
960s ok 16 /unicode/digit-value
960s # Fully decomposing U+000041; expecting 1 codepoints
960s # Fully decomposing U+00fb01; expecting 1 codepoints
960s # Fully decomposing U+00212b; expecting 2 codepoints
960s # Fully decomposing U+002126; expecting 1 codepoints
960s # Fully decomposing U+000344; expecting 2 codepoints
960s # Fully decomposing U+000f73; expecting 2 codepoints
960s # Fully decomposing U+0000c5; expecting 2 codepoints
960s # Fully decomposing U+0000f4; expecting 2 codepoints
960s # Fully decomposing U+001e69; expecting 3 codepoints
960s # Fully decomposing U+001e63; expecting 2 codepoints
960s # Fully decomposing U+001e0b; expecting 2 codepoints
960s # Fully decomposing U+001e0d; expecting 2 codepoints
960s # Fully decomposing U+00d4db; expecting 3 codepoints
960s # Fully decomposing U+00d4cc; expecting 2 codepoints
960s # Fully decomposing U+00ce31; expecting 3 codepoints
960s # Fully decomposing U+00ce20; expecting 2 codepoints
960s ok 17 /unicode/fully-decompose-canonical
960s ok 18 /unicode/fully-decompose-len
960s ok 19 /unicode/normalization
960s ok 20 /unicode/graph
960s # Testing script Zyyy (code 1517910393)
960s # Testing script Zinh (code 1516858984)
960s # Testing script Zmth (code 1517122664)
960s # Testing script Arab (code 1098015074)
960s # Testing script Armn (code 1098018158)
960s # Testing script Beng (code 1113943655)
960s # Testing script Bopo (code 1114599535)
960s # Testing script Cher (code 1130915186)
960s # Testing script Copt (code 1131376756)
960s # Testing script Cyrl (code 1132032620)
960s # Testing script Dsrt (code 1148416628)
960s # Testing script Deva (code 1147500129)
960s # Testing script Ethi (code 1165256809)
960s # Testing script Geor (code 1197830002)
960s # Testing script Goth (code 1198486632)
960s # Testing script Grek (code 1198679403)
960s # Testing script Gujr (code 1198877298)
960s # Testing script Guru (code 1198879349)
960s # Testing script Hani (code 1214344809)
960s # Testing script Hang (code 1214344807)
960s # Testing script Hebr (code 1214603890)
960s # Testing script Hira (code 1214870113)
960s # Testing script Knda (code 1265525857)
960s # Testing script Kana (code 1264676449)
960s # Testing script Khmr (code 1265134962)
960s # Testing script Laoo (code 1281453935)
960s # Testing script Latn (code 1281455214)
960s # Testing script Mlym (code 1298954605)
960s # Testing script Mong (code 1299148391)
960s # Testing script Mymr (code 1299803506)
960s # Testing script Ogam (code 1332175213)
960s # Testing script Ital (code 1232363884)
960s # Testing script Orya (code 1332902241)
960s # Testing script Runr (code 1383427698)
960s # Testing script Sinh (code 1399418472)
960s # Testing script Syrc (code 1400468067)
960s # Testing script Taml (code 1415671148)
960s # Testing script Telu (code 1415933045)
960s # Testing script Thaa (code 1416126817)
960s # Testing script Thai (code 1416126825)
960s # Testing script Tibt (code 1416192628)
960s # Testing script Cans (code 1130458739)
960s # Testing script Yiii (code 1500080489)
960s # Testing script Tglg (code 1416064103)
960s # Testing script Hano (code 1214344815)
960s # Testing script Buhd (code 1114990692)
960s # Testing script Tagb (code 1415669602)
960s # Testing script Brai (code 1114792297)
960s # Testing script Cprt (code 1131442804)
960s # Testing script Limb (code 1281977698)
960s # Testing script Osma (code 1332964705)
960s # Testing script Shaw (code 1399349623)
960s # Testing script Linb (code 1281977954)
960s # Testing script Tale (code 1415670885)
960s # Testing script Ugar (code 1432838514)
960s # Testing script Talu (code 1415670901)
960s # Testing script Bugi (code 1114990441)
960s # Testing script Glag (code 1198285159)
960s # Testing script Tfng (code 1415999079)
960s # Testing script Sylo (code 1400466543)
960s # Testing script Xpeo (code 1483761007)
960s ok - glib/unicode.test
960s # Testing script Khar (code 1265131890)
960s # Testing script Zzzz (code 1517976186)
960s # Testing script Bali (code 1113681001)
960s # Testing script Xsux (code 1483961720)
960s # Testing script Phnx (code 1349021304)
960s # Testing script Phag (code 1349017959)
960s # Testing script Nkoo (code 1315663727)
960s # Testing script Kali (code 1264675945)
960s # Testing script Lepc (code 1281716323)
960s # Testing script Rjng (code 1382706791)
960s # Testing script Sund (code 1400204900)
960s # Testing script Saur (code 1398895986)
960s # Testing script Cham (code 1130914157)
960s # Testing script Olck (code 1332503403)
960s # Testing script Vaii (code 1449224553)
960s # Testing script Cari (code 1130459753)
960s # Testing script Lyci (code 1283023721)
960s # Testing script Lydi (code 1283023977)
960s # Testing script Avst (code 1098281844)
960s # Testing script Bamu (code 1113681269)
960s # Testing script Egyp (code 1164409200)
960s # Testing script Armi (code 1098018153)
960s # Testing script Phli (code 1349020777)
960s # Testing script Prti (code 1349678185)
960s # Testing script Java (code 1247901281)
960s # Testing script Kthi (code 1265920105)
960s # Testing script Lisu (code 1281979253)
960s # Testing script Mtei (code 1299473769)
960s # Testing script Sarb (code 1398895202)
960s # Testing script Orkh (code 1332898664)
960s # Testing script Samr (code 1398893938)
960s # Testing script Lana (code 1281453665)
960s # Testing script Tavt (code 1415673460)
960s # Testing script Batk (code 1113683051)
960s # Testing script Brah (code 1114792296)
960s # Testing script Mand (code 1298230884)
960s # Testing script Cakm (code 1130457965)
960s # Testing script Merc (code 1298494051)
960s # Testing script Mero (code 1298494063)
960s # Testing script Plrd (code 1349284452)
960s # Testing script Shrd (code 1399353956)
960s # Testing script Sora (code 1399812705)
960s # Testing script Takr (code 1415670642)
960s # Testing script Bass (code 1113682803)
960s # Testing script Aghb (code 1097295970)
960s # Testing script Dupl (code 1148547180)
960s # Testing script Elba (code 1164730977)
960s # Testing script Gran (code 1198678382)
960s # Testing script Khoj (code 1265135466)
960s # Testing script Sind (code 1399418468)
960s # Testing script Lina (code 1281977953)
960s # Testing script Mahj (code 1298229354)
960s # Testing script Mani (code 1298230889)
960s # Testing script Mend (code 1298493028)
960s # Testing script Modi (code 1299145833)
960s # Testing script Mroo (code 1299345263)
960s # Testing script Nbat (code 1315070324)
960s # Testing script Narb (code 1315009122)
960s # Testing script Perm (code 1348825709)
960s # Testing script Hmng (code 1215131239)
960s # Testing script Palm (code 1348562029)
960s # Testing script Pauc (code 1348564323)
960s # Testing script Phlp (code 1349020784)
960s # Testing script Sidd (code 1399415908)
960s # Testing script Tirh (code 1416196712)
960s # Testing script Wara (code 1466004065)
960s # Testing script Ahom (code 1097363309)
960s # Testing script Hluw (code 1215067511)
960s # Testing script Hatr (code 1214346354)
960s # Testing script Mult (code 1299541108)
960s # Testing script Hung (code 1215655527)
960s # Testing script Sgnw (code 1399287415)
960s # Testing script Adlm (code 1097100397)
960s # Testing script Bhks (code 1114139507)
960s # Testing script Marc (code 1298231907)
960s # Testing script Newa (code 1315272545)
960s # Testing script Osge (code 1332963173)
960s # Testing script Tang (code 1415671399)
960s # Testing script Gonm (code 1198485101)
960s # Testing script Nshu (code 1316186229)
960s # Testing script Soyo (code 1399814511)
960s # Testing script Zanb (code 1516334690)
960s # Testing script Dogr (code 1148151666)
960s # Testing script Gong (code 1198485095)
960s # Testing script Rohg (code 1383032935)
960s # Testing script Maka (code 1298230113)
960s # Testing script Medf (code 1298490470)
960s # Testing script Sogo (code 1399809903)
960s # Testing script Sogd (code 1399809892)
960s # Testing script Elym (code 1164736877)
960s # Testing script Nand (code 1315008100)
960s # Testing script Hmnp (code 1215131248)
960s # Testing script Wcho (code 1466132591)
960s # Testing script Chrs (code 1130918515)
960s # Testing script Diak (code 1147756907)
960s # Testing script Kits (code 1265202291)
960s # Testing script Yezi (code 1499822697)
960s # Testing script Cpmn (code 1131441518)
960s # Testing script Ougr (code 1333094258)
960s # Testing script Tnsa (code 1416524641)
960s # Testing script Toto (code 1416590447)
960s # Testing script Vith (code 1449751656)
960s # Testing script Kawi (code 1264678761)
960s # Testing script Nagm (code 1315006317)
960s # Testing script Todr (code 1416586354)
960s # Testing script Gara (code 1197568609)
960s # Testing script Tutg (code 1416983655)
960s # Testing script Sunu (code 1400204917)
960s # Testing script Gukh (code 1198877544)
960s # Testing script Krai (code 1265787241)
960s # Testing script Onao (code 1332633967)
960s ok 21 /unicode/iso15924
960s ok 22 /unicode/lower
960s ok 23 /unicode/mark
960s ok 24 /unicode/mirror
960s ok 25 /unicode/print
960s ok 26 /unicode/punctuation
960s ok 27 /unicode/script
960s ok 28 /unicode/space
960s ok 29 /unicode/strdown
960s ok 30 /unicode/strup
960s ok 31 /unicode/turkish-strupdown
960s ok 32 /unicode/title
960s ok 33 /unicode/upper
960s ok 34 /unicode/validate
960s ok 35 /unicode/wide
960s ok 36 /unicode/xdigit
960s ok 37 /unicode/xdigit-value
960s ok 38 /unicode/zero-width
960s ok 39 /unicode/normalize
960s # End of unicode tests
960s # Running test: glib/hmac.test
960s ok - glib/hmac.test
960s # Running test: glib/fileutils.test
960s TAP version 14
960s # random seed: R02S7f6af2e59881d4bf278f7a944be6dd5b
960s 1..37
960s # Start of hmac tests
960s ok 1 /hmac/sha1-1
960s ok 2 /hmac/sha1-2
960s ok 3 /hmac/sha1-3
960s ok 4 /hmac/sha1-4
960s ok 5 /hmac/sha1-5
960s ok 6 /hmac/sha1-6
960s ok 7 /hmac/sha1-7
960s ok 8 /hmac/sha256-1
960s ok 9 /hmac/sha256-2
960s ok 10 /hmac/sha256-3
960s ok 11 /hmac/sha256-4
960s ok 12 /hmac/sha256-5
960s ok 13 /hmac/sha256-6
960s ok 14 /hmac/sha384-1
960s ok 15 /hmac/sha384-2
960s ok 16 /hmac/sha384-3
960s ok 17 /hmac/sha384-4
960s ok 18 /hmac/sha384-5
960s ok 19 /hmac/sha384-6
960s ok 20 /hmac/sha512-1
960s ok 21 /hmac/sha512-2
960s ok 22 /hmac/sha512-3
960s ok 23 /hmac/sha512-4
960s ok 24 /hmac/sha512-5
960s ok 25 /hmac/sha512-6
960s ok 26 /hmac/md5-1
960s ok 27 /hmac/md5-2
960s ok 28 /hmac/md5-3
960s ok 29 /hmac/md5-4
960s ok 30 /hmac/md5-5
960s ok 31 /hmac/md5-6
960s ok 32 /hmac/md5-7
960s ok 33 /hmac/ref-unref
960s ok 34 /hmac/copy
960s ok 35 /hmac/for-data
960s ok 36 /hmac/for-string
960s ok 37 /hmac/for-bytes
960s # End of hmac tests
960s TAP version 14
960s # random seed: R02Sfdf1be8479d4f1867b57953565983042
960s 1..27
960s # Start of fileutils tests
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/paths/.dirs/runtime
960s ok 1 /fileutils/paths
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/build-path/.dirs/runtime
960s ok 2 /fileutils/build-path
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/build-pathv/.dirs/runtime
960s ok 3 /fileutils/build-pathv
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/build-filename/.dirs/runtime
960s ok 4 /fileutils/build-filename
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/build-filenamev/.dirs/runtime
960s ok 5 /fileutils/build-filenamev
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents/.dirs/runtime
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s # Checking g_mkdir_with_parents() in subdir ./hum/
960s # Checking g_mkdir_with_parents() in subdir ./hii///haa/hee/
960s ok 6 /fileutils/mkdir-with-parents
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/mkdir-with-parents-permission/.dirs/runtime
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s ok 7 /fileutils/mkdir-with-parents-permission
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/format-size-for-display/.dirs/runtime
960s ok 8 /fileutils/format-size-for-display
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/errors/.dirs/runtime
960s ok 9 /fileutils/errors
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/basename/.dirs/runtime
960s ok 10 /fileutils/basename
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/get-basename/.dirs/runtime
960s ok 11 /fileutils/get-basename
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/dirname/.dirs/runtime
960s ok 12 /fileutils/dirname
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/dir-make-tmp/.dirs/runtime
960s ok 13 /fileutils/dir-make-tmp
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/file-open-tmp/.dirs/runtime
960s ok 14 /fileutils/file-open-tmp
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/file-test/.dirs/runtime
960s ok 15 /fileutils/file-test
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/mkstemp/.dirs/runtime
960s ok 16 /fileutils/mkstemp
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/mkdtemp/.dirs/runtime
960s ok 17 /fileutils/mkdtemp
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/get-contents/.dirs/runtime
960s ok 18 /fileutils/get-contents
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/get-contents-large-file/.dirs/runtime
960s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/set-contents/.dirs/runtime
960s ok 20 /fileutils/set-contents
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/.dirs/runtime
960s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags
960s # Flags 0 and test 0
960s # Flags 0 and test 1
960s # Flags 0 and test 2
960s # Flags 0 and test 3
960s # Flags 0 and test 4
960s # Flags 0 and test 5
960s # Flags 1 and test 0
960s # Flags 1 and test 1
960s # Flags 1 and test 2
960s # Flags 1 and test 3
960s # Flags 1 and test 4
960s # Flags 1 and test 5
960s # Flags 2 and test 0
960s # Flags 2 and test 1
960s # Flags 2 and test 2
960s # Flags 2 and test 3
960s # Flags 2 and test 4
960s # Flags 2 and test 5
960s # Flags 3 and test 0
960s # Flags 3 and test 1
960s # Flags 3 and test 2
960s # Flags 3 and test 3
960s # Flags 3 and test 4
960s # Flags 3 and test 5
960s # Flags 4 and test 0
960s # Flags 4 and test 1
960s # Flags 4 and test 2
960s # Flags 4 and test 3
960s # Flags 4 and test 4
960s # Flags 4 and test 5
960s # Flags 5 and test 0
960s # Flags 5 and test 1
960s # Flags 5 and test 2
960s # Flags 5 and test 3
960s # Flags 5 and test 4
960s # Flags 5 and test 5
960s # Flags 6 and test 0
960s # Flags 6 and test 1
960s # Flags 6 and test 2
960s # Flags 6 and test 3
960s # Flags 6 and test 4
960s # Flags 6 and test 5
960s ok 21 /fileutils/set-contents-full
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/read-link/.dirs/runtime
960s ok 22 /fileutils/read-link
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/stdio-wrappers/.dirs/runtime
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s ok 23 /fileutils/stdio-wrappers
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/fopen-modes/.dirs/runtime
960s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119
960s # Testing fopen() mode 'w'
960s # Testing fopen() mode 'r'
960s # Testing fopen() mode 'a'
960s # Testing fopen() mode 'w+'
960s # Testing fopen() mode 'r+'
960s # Testing fopen() mode 'a+'
960s # Testing fopen() mode 'wb'
960s # Testing fopen() mode 'rb'
960s # Testing fopen() mode 'ab'
960s # Testing fopen() mode 'w+b'
960s # Testing fopen() mode 'r+b'
960s # Testing fopen() mode 'a+b'
960s # Testing fopen() mode 'wb+'
960s # Testing fopen() mode 'rb+'
960s # Testing fopen() mode 'ab+'
960s ok 24 /fileutils/fopen-modes
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/clear-fd/.dirs/runtime
960s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd
960s # Will be closed by autocleanup: 3, -42
960s # Testing error handling
960s ok 25 /fileutils/clear-fd
960s # Start of set-contents-full tests
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-file/.dirs/runtime
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file
960s ok 26 /fileutils/set-contents-full/read-only-file
960s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/home
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/cache
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/system-config2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/config
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/system-data2
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/data
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/state
960s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_JTGS52/fileutils/set-contents-full/read-only-directory/.dirs/runtime
960s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory
960s # Flags 0
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s # Flags 1
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s # Flags 2
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s # Flags 3
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s # Flags 4
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s # Flags 5
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s ok - glib/fileutils.test
960s # Running test: glib/stream-rw_all.test
960s # Flags 6
960s # We do not have CAP_DAC_OVERRIDE or equivalent
960s ok 27 /fileutils/set-contents-full/read-only-directory
960s # End of set-contents-full tests
960s # Start of clear-fd tests
960s # Start of subprocess tests
960s # End of subprocess tests
960s # End of clear-fd tests
960s # End of fileutils tests
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52/glib-file-set-contents-full-rodir-L28Q52: Directory not empty
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52/glib-file-set-contents-full-rodir-29DR52: Directory not empty
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52/glib-file-set-contents-full-rodir-62BR52: Directory not empty
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52/glib-file-set-contents-full-rodir-2MCR52: Directory not empty
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52/glib-file-set-contents-full-rodir-T9JR52: Directory not empty
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52/glib-file-set-contents-full-rodir-JQHR52: Directory not empty
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52/glib-file-set-contents-full-rodir-BUER52: Directory not empty
960s Unable to clean up temporary directory /tmp/test_fileutils_JTGS52: Directory not empty
960s TAP version 14
960s # random seed: R02S87ebdbeccc73201cb9de1eb0a27cb6cc
960s 1..3
960s # Start of stream tests
960s # Start of read_all_async tests
960s ok 1 /stream/read_all_async/memory
960s # End of read_all_async tests
960s # Start of write_all_async tests
960s ok 2 /stream/write_all_async/memory
960s # End of write_all_async tests
960s # Start of read_write_all_async tests
960s ok - glib/stream-rw_all.test
960s # Running test: glib/date.test
960s ok 3 /stream/read_write_all_async/pipe
960s # End of read_write_all_async tests
960s # End of stream tests
960s TAP version 14
960s # random seed: R02S6a039682da213a4cf84898185b4cad66
960s 1..121
960s # Start of date tests
960s ok 1 /date/basic
960s ok 2 /date/empty
960s ok 3 /date/dmy
960s ok 4 /date/julian
960s ok 5 /date/compare
960s ok 6 /date/dates
960s ok 7 /date/strftime
960s ok 8 /date/two-digit-years
960s ok 9 /date/parse
960s ok 10 /date/parse_locale_change # SKIP locale th_TH not available
960s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550
960s ok 11 /date/month_substring
960s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206
960s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names
960s ok 13 /date/clamp
960s ok 14 /date/order
960s ok 15 /date/copy
960s # Vector 0: 0000-00-00, invalid
960s # Vector 1: 0001-01-01, valid
960s # Vector 2: 0000-01-01, invalid
960s # Vector 3: 2000-02-30, invalid
960s # Vector 4: 2000-02-29, valid
960s # Vector 5: 2001-02-29, invalid
960s # Vector 6: 65535-01-01, valid
960s ok 16 /date/valid-dmy
960s # Start of parse tests
960s # Test 0
960s # Test 1
960s ok 17 /date/parse/invalid
960s # End of parse tests
960s # Start of year tests
960s ok 18 /date/year/1
960s ok 19 /date/year/2
960s ok 20 /date/year/3
960s ok 21 /date/year/4
960s ok 22 /date/year/5
960s ok 23 /date/year/6
960s ok 24 /date/year/7
960s ok 25 /date/year/8
960s ok 26 /date/year/9
960s ok 27 /date/year/10
960s ok 28 /date/year/11
960s ok 29 /date/year/12
960s ok 30 /date/year/13
960s ok 31 /date/year/14
960s ok 32 /date/year/98
960s ok 33 /date/year/99
960s ok 34 /date/year/100
960s ok 35 /date/year/101
960s ok 36 /date/year/102
960s ok 37 /date/year/103
960s ok 38 /date/year/397
960s ok 39 /date/year/398
960s ok 40 /date/year/399
960s ok 41 /date/year/400
960s ok 42 /date/year/401
960s ok 43 /date/year/402
960s ok 44 /date/year/403
960s ok 45 /date/year/404
960s ok 46 /date/year/405
960s ok 47 /date/year/406
960s ok 48 /date/year/1598
960s ok 49 /date/year/1599
960s ok 50 /date/year/1600
960s ok 51 /date/year/1601
960s ok 52 /date/year/1602
960s ok 53 /date/year/1650
960s ok 54 /date/year/1651
960s ok 55 /date/year/1897
960s ok 56 /date/year/1898
960s ok 57 /date/year/1899
960s ok 58 /date/year/1900
960s ok 59 /date/year/1901
960s ok 60 /date/year/1902
960s ok 61 /date/year/1903
960s ok 62 /date/year/1961
960s ok 63 /date/year/1962
960s ok 64 /date/year/1963
960s ok 65 /date/year/1964
960s ok 66 /date/year/1965
960s ok 67 /date/year/1967
960s ok 68 /date/year/1968
960s ok 69 /date/year/1969
960s ok 70 /date/year/1970
960s ok 71 /date/year/1971
960s ok 72 /date/year/1972
960s ok 73 /date/year/1973
960s ok 74 /date/year/1974
960s # Executing: glib/date.test
960s ok 75 /date/year/1975
960s ok 76 /date/year/1976
960s ok 77 /date/year/1977
960s ok 78 /date/year/1978
960s ok 79 /date/year/1979
960s ok 80 /date/year/1980
960s ok 81 /date/year/1981
960s ok 82 /date/year/1982
960s ok 83 /date/year/1983
960s ok 84 /date/year/1984
960s ok 85 /date/year/1985
960s ok 86 /date/year/1986
960s ok 87 /date/year/1987
960s ok 88 /date/year/1988
960s ok 89 /date/year/1989
960s ok 90 /date/year/1990
960s ok 91 /date/year/1991
960s ok 92 /date/year/1992
960s ok 93 /date/year/1993
960s ok 94 /date/year/1994
960s ok 95 /date/year/1995
960s ok 96 /date/year/1996
960s ok 97 /date/year/1997
960s ok 98 /date/year/1998
960s ok 99 /date/year/1999
960s ok 100 /date/year/2000
960s ok 101 /date/year/2001
960s ok 102 /date/year/2002
960s ok 103 /date/year/2003
960s ok 104 /date/year/2004
960s ok 105 /date/year/2005
960s ok 106 /date/year/2006
960s ok 107 /date/year/2007
960s ok 108 /date/year/2008
960s ok 109 /date/year/2009
960s ok 110 /date/year/2010
960s ok 111 /date/year/2011
960s ok 112 /date/year/2012
960s ok 113 /date/year/3000
960s ok 114 /date/year/3001
960s ok 115 /date/year/3002
960s ok 116 /date/year/3998
960s ok 117 /date/year/3999
960s ok 118 /date/year/4000
960s ok 119 /date/year/4001
960s ok 120 /date/year/4002
960s ok - glib/date.test
960s ok 121 /date/year/4003
960s # End of year tests
960s # End of date tests
960s # Running test: glib/array-test.test
960s TAP version 14
960s # random seed: R02S390c70a4f9317aa9284ed5f8fb2dafd4
960s 1..113
960s # Start of array tests
960s ok 1 /array/ref-count
960s ok 2 /array/steal
960s ok 3 /array/clear-func
960s ok 4 /array/binary-search
960s # /array/copy-sized summary: Test that copying a newly-allocated sized array works.
960s ok 5 /array/copy-sized
960s ok 6 /array/overflow-append-vals
960s ok 7 /array/overflow-set-size
960s # Start of new tests
960s ok 8 /array/new/zero-terminated
960s ok 9 /array/new/take
960s ok 10 /array/new/take-zero-terminated
960s # Start of take tests
960s ok 11 /array/new/take/empty
960s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH.
960s # End of take tests
960s # End of new tests
960s # Start of set-size tests
960s ok 13 /array/set-size/non-zero-terminated-no-clear
960s ok 14 /array/set-size/non-zero-terminated-clear
960s ok 15 /array/set-size/zero-terminated-no-clear
960s ok 16 /array/set-size/zero-terminated-clear
960s # Start of sized tests
960s ok 17 /array/set-size/sized/non-zero-terminated-no-clear
960s ok 18 /array/set-size/sized/non-zero-terminated-clear
960s ok 19 /array/set-size/sized/zero-terminated-no-clear
960s ok 20 /array/set-size/sized/zero-terminated-clear
960s # End of sized tests
960s # End of set-size tests
960s # Start of append-val tests
960s ok 21 /array/append-val/non-zero-terminated-no-clear
960s ok 22 /array/append-val/non-zero-terminated-clear
960s ok 23 /array/append-val/zero-terminated-no-clear
960s ok 24 /array/append-val/zero-terminated-clear
960s # End of append-val tests
960s # Start of prepend-val tests
960s ok 25 /array/prepend-val/non-zero-terminated-no-clear
960s ok 26 /array/prepend-val/non-zero-terminated-clear
960s ok 27 /array/prepend-val/zero-terminated-no-clear
960s ok 28 /array/prepend-val/zero-terminated-clear
960s # End of prepend-val tests
960s # Start of prepend-vals tests
960s ok 29 /array/prepend-vals/non-zero-terminated-no-clear
960s ok 30 /array/prepend-vals/non-zero-terminated-clear
960s ok 31 /array/prepend-vals/zero-terminated-no-clear
960s ok 32 /array/prepend-vals/zero-terminated-clear
960s # End of prepend-vals tests
960s # Start of insert-vals tests
960s ok 33 /array/insert-vals/non-zero-terminated-no-clear
960s ok 34 /array/insert-vals/non-zero-terminated-clear
960s ok 35 /array/insert-vals/zero-terminated-no-clear
960s ok 36 /array/insert-vals/zero-terminated-clear
960s # End of insert-vals tests
960s # Start of remove-index tests
960s ok 37 /array/remove-index/non-zero-terminated-no-clear
960s ok 38 /array/remove-index/non-zero-terminated-clear
960s ok 39 /array/remove-index/zero-terminated-no-clear
960s ok 40 /array/remove-index/zero-terminated-clear
960s # End of remove-index tests
960s # Start of remove-index-fast tests
960s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear
960s ok 42 /array/remove-index-fast/non-zero-terminated-clear
960s ok 43 /array/remove-index-fast/zero-terminated-no-clear
960s ok 44 /array/remove-index-fast/zero-terminated-clear
960s # End of remove-index-fast tests
960s # Start of remove-range tests
960s ok 45 /array/remove-range/non-zero-terminated-no-clear
960s ok 46 /array/remove-range/non-zero-terminated-clear
960s ok 47 /array/remove-range/zero-terminated-no-clear
960s ok 48 /array/remove-range/zero-terminated-clear
960s # End of remove-range tests
960s # Start of copy tests
960s ok 49 /array/copy/non-zero-terminated-no-clear
960s ok 50 /array/copy/non-zero-terminated-clear
960s ok 51 /array/copy/zero-terminated-no-clear
960s ok 52 /array/copy/zero-terminated-clear
960s # End of copy tests
960s # Start of sort tests
960s ok 53 /array/sort/non-zero-terminated-no-clear
960s ok 54 /array/sort/non-zero-terminated-clear
960s ok 55 /array/sort/zero-terminated-no-clear
960s ok 56 /array/sort/zero-terminated-clear
960s # End of sort tests
960s # Start of sort-with-data tests
960s ok 57 /array/sort-with-data/non-zero-terminated-no-clear
960s ok 58 /array/sort-with-data/non-zero-terminated-clear
960s ok 59 /array/sort-with-data/zero-terminated-no-clear
960s ok 60 /array/sort-with-data/zero-terminated-clear
960s # End of sort-with-data tests
960s # End of array tests
960s # Start of pointerarray tests
960s ok 61 /pointerarray/add
960s ok 62 /pointerarray/insert
960s ok 63 /pointerarray/new-take
960s ok 64 /pointerarray/new-take-null-terminated
960s ok 65 /pointerarray/new-from-array
960s ok 66 /pointerarray/new-from-null-terminated-array
960s ok 67 /pointerarray/free-func
960s ok 68 /pointerarray/array_extend_and_steal
960s ok 69 /pointerarray/sort
960s ok 70 /pointerarray/sort-with-data
960s ok 71 /pointerarray/sort-values
960s ok 72 /pointerarray/sort-values-with-data
960s ok 73 /pointerarray/remove-range
960s ok 74 /pointerarray/steal
960s # Start of free tests
960s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array
960s ok 75 /pointerarray/free/null-terminated
960s # End of free tests
960s # Start of new-take tests
960s ok 76 /pointerarray/new-take/empty
960s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH.
960s ok - glib/array-test.test
960s # Running test: glib/network-monitor-race.test
960s ok 78 /pointerarray/new-take/with-free-func
960s # End of new-take tests
960s # Start of new-take-null-terminated tests
960s ok 79 /pointerarray/new-take-null-terminated/empty
960s ok 80 /pointerarray/new-take-null-terminated/with-free-func
960s ok 81 /pointerarray/new-take-null-terminated/from-gstrv
960s # End of new-take-null-terminated tests
960s # Start of new-from-array tests
960s ok 82 /pointerarray/new-from-array/empty
960s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH.
960s ok 84 /pointerarray/new-from-array/with-copy-and-free-func
960s # End of new-from-array tests
960s # Start of new-from-null-terminated-array tests
960s ok 85 /pointerarray/new-from-null-terminated-array/empty
960s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func
960s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv
960s # End of new-from-null-terminated-array tests
960s # Start of ref-count tests
960s ok 88 /pointerarray/ref-count/not-null-terminated
960s ok 89 /pointerarray/ref-count/null-terminated
960s # End of ref-count tests
960s # Start of array_copy tests
960s # /pointerarray/array_copy/not-null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions
960s ok 90 /pointerarray/array_copy/not-null-terminated
960s # /pointerarray/array_copy/null-terminated summary: Check all normal behaviour of stealing elements from one array to append to another, covering different array sizes and element copy functions
960s ok 91 /pointerarray/array_copy/null-terminated
960s # End of array_copy tests
960s # Start of array_extend tests
960s ok 92 /pointerarray/array_extend/not-null-terminated
960s ok 93 /pointerarray/array_extend/null-terminated
960s # End of array_extend tests
960s # Start of sort tests
960s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct
960s ok 94 /pointerarray/sort/example
960s # End of sort tests
960s # Start of sort-with-data tests
960s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct
960s ok 95 /pointerarray/sort-with-data/example
960s # End of sort-with-data tests
960s # Start of sort-values tests
960s ok 96 /pointerarray/sort-values/example
960s # End of sort-values tests
960s # Start of sort-values-with-data tests
960s ok 97 /pointerarray/sort-values-with-data/example
960s # End of sort-values-with-data tests
960s # Start of find tests
960s ok 98 /pointerarray/find/empty
960s ok 99 /pointerarray/find/non-empty
960s # End of find tests
960s # Start of steal_index tests
960s ok 100 /pointerarray/steal_index/not-null-terminated
960s ok 101 /pointerarray/steal_index/null-terminated
960s # End of steal_index tests
960s # End of pointerarray tests
960s # Start of bytearray tests
960s ok 102 /bytearray/steal
960s ok 103 /bytearray/append
960s ok 104 /bytearray/prepend
960s ok 105 /bytearray/remove
960s ok 106 /bytearray/remove-fast
960s ok 107 /bytearray/remove-range
960s ok 108 /bytearray/ref-count
960s ok 109 /bytearray/sort
960s ok 110 /bytearray/sort-with-data
960s ok 111 /bytearray/new-take
960s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT.
960s ok 113 /bytearray/free-to-bytes
960s # End of bytearray tests
960s TAP version 14
960s # random seed: R02S62a969ce1ae4c9be0c37d983a5ba55a7
960s 1..1
960s # Start of network-monitor tests
960s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727
963s ok 1 /network-monitor/create-in-thread
963s # slow test /network-monitor/create-in-thread executed in 2.41 secs
963s # End of network-monitor tests
963s ok - glib/network-monitor-race.test
963s # Running test: glib/gdbus-close-pending.test
963s TAP version 14
963s # random seed: R02S7f0be05b90c788c14b7f299344d6cdd6
963s 1..2
963s # Start of gdbus tests
963s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/home
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/cache
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/system-config2
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/config
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/system-data2
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/data
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/state
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_MRJ052/gdbus/close-pending/.dirs/runtime
963s ok 1 /gdbus/close-pending
963s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/home
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/cache
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/system-config2
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/config
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/system-data2
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/data
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/state
963s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_MRJ052/gdbus/unref-pending/.dirs/runtime
963s ok - glib/gdbus-close-pending.test
963s ok 2 /gdbus/unref-pending
963s # End of gdbus tests
963s # Running test: glib/unix-streams.test
963s TAP version 14
963s # random seed: R02S80ce5ad9fcf4e304b978ee092db76fd0
963s 1..9
963s # Start of unix-streams tests
963s ok 1 /unix-streams/basic
964s ok 2 /unix-streams/pipe-io-test
964s # slow test /unix-streams/pipe-io-test executed in 0.50 secs
964s ok 3 /unix-streams/nonblocking-io-test
964s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs
964s ok 4 /unix-streams/read_write
964s ok 5 /unix-streams/read_writev
964s ok 6 /unix-streams/write-wouldblock
964s ok 7 /unix-streams/writev-wouldblock
964s ok 8 /unix-streams/write-async-wouldblock
964s ok 9 /unix-streams/writev-async-wouldblock
964s # End of unix-streams tests
964s ok - glib/unix-streams.test
964s # Running test: glib/resolver-parsing.test
964s TAP version 14
964s # random seed: R02S08c4f7f264e68ae883f343806d523b1d
964s 1..21
964s # Start of gresolver tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/invalid-header/.dirs/runtime
964s ok 1 /gresolver/invalid-header
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/record-ownership/.dirs/runtime
964s ok 2 /gresolver/record-ownership
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/unknown-record-type/.dirs/runtime
964s # GLib-GIO-DEBUG: Unrecognized DNS record type 20
964s ok 3 /gresolver/unknown-record-type
964s # Start of mx tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/mx/valid/.dirs/runtime
964s ok 4 /gresolver/mx/valid
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/.dirs/runtime
964s ok 5 /gresolver/mx/invalid
964s # Start of invalid tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short/.dirs/runtime
964s ok 6 /gresolver/mx/invalid/too-short
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/mx/invalid/too-short2/.dirs/runtime
964s ok 7 /gresolver/mx/invalid/too-short2
964s # End of invalid tests
964s # End of mx tests
964s # Start of ns tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/ns/valid/.dirs/runtime
964s ok 8 /gresolver/ns/valid
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/ns/invalid/.dirs/runtime
964s ok 9 /gresolver/ns/invalid
964s # End of ns tests
964s # Start of soa tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/soa/valid/.dirs/runtime
964s ok 10 /gresolver/soa/valid
964s # Start of invalid tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/mname/.dirs/runtime
964s ok 11 /gresolver/soa/invalid/mname
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/rname/.dirs/runtime
964s ok 12 /gresolver/soa/invalid/rname
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/soa/invalid/too-short/.dirs/runtime
964s ok 13 /gresolver/soa/invalid/too-short
964s # End of invalid tests
964s # End of soa tests
964s # Start of srv tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/srv/valid/.dirs/runtime
964s ok 14 /gresolver/srv/valid
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/.dirs/runtime
964s ok 15 /gresolver/srv/invalid
964s # Start of invalid tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short/.dirs/runtime
964s ok 16 /gresolver/srv/invalid/too-short
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/srv/invalid/too-short2/.dirs/runtime
964s ok 17 /gresolver/srv/invalid/too-short2
964s # End of invalid tests
964s # End of srv tests
964s # Start of txt tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/.dirs/runtime
964s ok 18 /gresolver/txt/valid
964s # Start of valid tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/txt/valid/multiple-strings/.dirs/runtime
964s ok 19 /gresolver/txt/valid/multiple-strings
964s # End of valid tests
964s # Start of invalid tests
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/empty/.dirs/runtime
964s ok 20 /gresolver/txt/invalid/empty
964s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/home
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/cache
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/system-config2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/config
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/system-data2
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/data
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/state
964s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_AAR352/gresolver/txt/invalid/overflow/.dirs/runtime
964s ok 21 /gresolver/txt/invalid/overflow
964s # End of invalid tests
964s # End of txt tests
964s # End of gresolver tests
964s TAP version 14
964s # random seed: R02S0430e50b6092e5a58e634b5f7e2da0ed
964s 1..14
964s # Start of conversion tests
964s ok 1 /conversion/no-conv
964s ok - glib/resolver-parsing.test
964s # Running test: glib/convert.test
964s ok 2 /conversion/iconv-state
964s ok 3 /conversion/illegal-sequence
964s ok 4 /conversion/byte-order
964s ok 5 /conversion/unicode
964s ok 6 /conversion/filename-utf8
964s ok 7 /conversion/filename-display
964s ok 8 /conversion/convert-embedded-nul
964s # Start of locale-to-utf8 tests
964s ok 9 /conversion/locale-to-utf8/embedded-nul
964s # Start of embedded-nul tests
964s # Start of subprocess tests
964s # End of subprocess tests
964s # End of embedded-nul tests
964s # End of locale-to-utf8 tests
964s # Start of locale-from-utf8 tests
965s ok 10 /conversion/locale-from-utf8/embedded-nul
965s # Start of embedded-nul tests
965s # Start of subprocess tests
965s # End of subprocess tests
965s # End of embedded-nul tests
965s # End of locale-from-utf8 tests
965s # Start of filename-to-utf8 tests
965s ok 11 /conversion/filename-to-utf8/embedded-nul
965s # Start of embedded-nul tests
965s # Start of subprocess tests
965s # End of subprocess tests
965s # End of embedded-nul tests
965s # End of filename-to-utf8 tests
965s # Start of filename-from-utf8 tests
965s ok 12 /conversion/filename-from-utf8/embedded-nul
965s # Start of embedded-nul tests
965s # Start of subprocess tests
965s # End of subprocess tests
965s # End of embedded-nul tests
965s ok - glib/convert.test
965s # End of filename-from-utf8 tests
965s # Start of filename-from-uri tests
965s ok 13 /conversion/filename-from-uri/query-is-ignored
965s ok 14 /conversion/filename-from-uri/fragment-is-ignored
965s # End of filename-from-uri tests
965s # End of conversion tests
965s # Running test: glib/spawn-multithreaded.test
965s TAP version 14
965s # random seed: R02Sfc35b331972653ce51b7f9dfcc0f4e83
965s 1..4
965s # Start of gthread tests
965s # Executing: glib/spawn-multithreaded.test
966s # Child 2738 (ttl 1) exited, status 0
967s # Child 2739 (ttl 2) exited, status 0
967s ok 1 /gthread/spawn-childs
967s # slow test /gthread/spawn-childs executed in 2.03 secs
967s # Created pid: 2743 (ttl 2)
967s # Created pid: 2744 (ttl 1)
968s # Child 2744 (ttl 1) exited, status 0
969s # Child 2743 (ttl 2) exited, status 0
969s ok 2 /gthread/spawn-childs-threads
969s # slow test /gthread/spawn-childs-threads executed in 2.00 secs
969s ok 3 /gthread/spawn-sync
969s ok - glib/spawn-multithreaded.test
969s # Running test: glib/custom-dispatch.test
969s ok 4 /gthread/spawn-async
969s # End of gthread tests
969s ok - glib/custom-dispatch.test
969s TAP version 14
969s # random seed: R02Sf07c547812af312b0122cd9451b74465
969s 1..2
969s # Start of properties tests
969s # Start of custom-dispatch tests
969s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization
969s ok 1 /properties/custom-dispatch/init
969s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers
969s ok 2 /properties/custom-dispatch/set
969s # End of custom-dispatch tests
969s # End of properties tests
969s # Running test: glib/base64.test
969s TAP version 14
969s # random seed: R02S6f49dc7da7ae3ff3da84612603de110d
969s 1..28
969s # Start of base64 tests
969s ok 1 /base64/encode
969s ok 2 /base64/decode
969s ok 3 /base64/decode-inplace
969s ok 4 /base64/encode-decode
969s # Start of full tests
969s ok 5 /base64/full/1
969s ok 6 /base64/full/2
969s ok 7 /base64/full/3
969s ok 8 /base64/full/4
969s # End of full tests
969s # Start of encode tests
969s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698
969s ok 9 /base64/encode/empty
969s # Start of incremental tests
969s # Start of small-block tests
969s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
969s ok 10 /base64/encode/incremental/small-block/1
969s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
969s ok 11 /base64/encode/incremental/small-block/2
969s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
969s ok 12 /base64/encode/incremental/small-block/3
969s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066
969s ok 13 /base64/encode/incremental/small-block/4
969s # End of small-block tests
969s # End of incremental tests
969s # End of encode tests
969s # Start of incremental tests
969s # Start of nobreak tests
969s ok 14 /base64/incremental/nobreak/1
969s ok 15 /base64/incremental/nobreak/2
969s ok 16 /base64/incremental/nobreak/3
969s ok 17 /base64/incremental/nobreak/4-a
969s ok 18 /base64/incremental/nobreak/4-b
969s ok 19 /base64/incremental/nobreak/4-c
969s # End of nobreak tests
969s # Start of break tests
969s ok 20 /base64/incremental/break/1
969s ok 21 /base64/incremental/break/2
969s ok - glib/base64.test
969s # Running test: glib/cmph-bdz.test
969s ok - glib/cmph-bdz.test
969s # Running test: glib/portal-support-flatpak-network-only.test
969s ok 22 /base64/incremental/break/3
969s # End of break tests
969s # Start of smallblock tests
969s ok 23 /base64/incremental/smallblock/1
969s ok 24 /base64/incremental/smallblock/2
969s ok 25 /base64/incremental/smallblock/3
969s ok 26 /base64/incremental/smallblock/4
969s # End of smallblock tests
969s # End of incremental tests
969s # Start of decode tests
969s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698
969s ok 27 /base64/decode/empty
969s # End of decode tests
969s # Start of encode-decode tests
969s # Vector 0:
969s # Vector 1: f
969s # Vector 2: fo
969s # Vector 3: foo
969s # Vector 4: foob
969s # Vector 5: fooba
969s # Vector 6: foobar
969s ok 28 /base64/encode-decode/rfc4648
969s # End of encode-decode tests
969s # End of base64 tests
969s TAP version 14
969s # random seed: R02S06d52276dbbf670cd330c8e56948f6f1
969s 1..2
969s # Start of cmph-bdz tests
969s ok 1 /cmph-bdz/search
969s ok 2 /cmph-bdz/search-packed
969s # End of cmph-bdz tests
969s TAP version 14
969s # random seed: R02Sec68968b4fe12e43fbc74735e1062b71
969s ok - glib/portal-support-flatpak-network-only.test
969s # Running test: glib/network-address.test
969s 1..1
969s # Start of portal-support tests
969s # Start of flatpak tests
969s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/home
969s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/cache
969s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/system-config2
969s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/config
969s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/system-data2
969s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/data
969s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/state
969s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/runtime
969s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_3PEW52/portal-support/flatpak/network/.dirs/runtime/.flatpak-info
969s ok 1 /portal-support/flatpak/network
969s # End of flatpak tests
969s # End of portal-support tests
969s TAP version 14
969s # random seed: R02Se11173e36c651fec44a4cdf61e2cc954
969s 1..72
969s # Start of network-address tests
969s ok 1 /network-address/basic
969s ok 2 /network-address/scope-id
969s ok 3 /network-address/uri-scope-id
969s ok 4 /network-address/to-string
969s # Start of parse-host tests
969s ok 5 /network-address/parse-host/0
969s ok 6 /network-address/parse-host/1
969s ok 7 /network-address/parse-host/2
969s ok 8 /network-address/parse-host/3
969s ok 9 /network-address/parse-host/4
969s ok 10 /network-address/parse-host/5
969s ok 11 /network-address/parse-host/6
969s ok 12 /network-address/parse-host/7
969s ok 13 /network-address/parse-host/8
969s ok 14 /network-address/parse-host/9
969s ok 15 /network-address/parse-host/10
969s ok 16 /network-address/parse-host/11
969s ok 17 /network-address/parse-host/12
969s ok 18 /network-address/parse-host/13
969s # End of parse-host tests
969s # Start of parse-uri tests
969s ok 19 /network-address/parse-uri/0
969s ok 20 /network-address/parse-uri/1
969s ok 21 /network-address/parse-uri/2
969s ok 22 /network-address/parse-uri/3
969s ok 23 /network-address/parse-uri/4
969s ok 24 /network-address/parse-uri/5
969s ok 25 /network-address/parse-uri/6
969s ok 26 /network-address/parse-uri/7
969s ok 27 /network-address/parse-uri/8
969s ok 28 /network-address/parse-uri/9
969s # End of parse-uri tests
969s # Start of resolve-address tests
969s # Input: 192.168.1.2
969s ok 29 /network-address/resolve-address/0
969s # Input: fe80::42
969s ok 30 /network-address/resolve-address/1
969s # Input: 192.168.1.2:80
969s ok 31 /network-address/resolve-address/2
969s # Input: [fe80::42]
969s ok 32 /network-address/resolve-address/3
969s # Input: [fe80::42]:80
969s ok 33 /network-address/resolve-address/4
969s # Input: 192.168.258
969s ok 34 /network-address/resolve-address/5
969s # Input: 192.11010306
969s ok 35 /network-address/resolve-address/6
969s # Input: 3232235778
969s ok 36 /network-address/resolve-address/7
969s # Input: 0300.0250.0001.0001
969s ok 37 /network-address/resolve-address/8
969s # Input: 0xC0.0xA8.0x01.0x02
969s ok 38 /network-address/resolve-address/9
969s # Input: 0xc0.0xa8.0x01.0x02
969s ok 39 /network-address/resolve-address/10
969s # Input: 0xc0a80102
969s ok 40 /network-address/resolve-address/11
969s # End of resolve-address tests
969s # Start of loopback tests
969s ok 41 /network-address/loopback/basic
969s ok 42 /network-address/loopback/sync
969s ok 43 /network-address/loopback/async
969s # End of loopback tests
969s # Start of localhost tests
969s ok 44 /network-address/localhost/async
969s ok 45 /network-address/localhost/sync
969s # End of localhost tests
969s # Start of happy-eyeballs tests
969s ok 46 /network-address/happy-eyeballs/basic
969s ok 47 /network-address/happy-eyeballs/parallel
969s ok 48 /network-address/happy-eyeballs/slow-ipv4
969s ok 49 /network-address/happy-eyeballs/slow-ipv6
969s ok 50 /network-address/happy-eyeballs/very-slow-ipv6
970s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4
970s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs
970s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
970s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first
970s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
970s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first
970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865
970s # /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow summary: Ensure that we successfully return IPv4 results even when they come significantly later than an IPv6 failure.
970s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
970s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow
970s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
970s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first
970s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
970s # Executing: glib/network-address.test
970s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first
970s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
970s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
970s ok 57 /network-address/happy-eyeballs/both-error
970s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
970s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
970s ok 58 /network-address/happy-eyeballs/both-error-delays-1
970s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
970s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken
970s ok 59 /network-address/happy-eyeballs/both-error-delays-2
970s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken
970s ok 60 /network-address/happy-eyeballs/both-error-delays-3
970s # End of happy-eyeballs tests
970s # End of network-address tests
970s # Start of gresolver tests
970s # Start of resolve-address tests
970s # Input: 192.168.1.2
970s ok 61 /gresolver/resolve-address/0
970s # Input: fe80::42
970s ok 62 /gresolver/resolve-address/1
970s # Input: 192.168.1.2:80
970s # Error: Error resolving ?192.168.1.2:80?: Name or service not known
970s ok 63 /gresolver/resolve-address/2
970s # Input: [fe80::42]
970s # Error: Error resolving ?[fe80::42]?: Name or service not known
970s ok 64 /gresolver/resolve-address/3
970s # Input: [fe80::42]:80
970s # Error: Error resolving ?[fe80::42]:80?: Name or service not known
970s ok 65 /gresolver/resolve-address/4
970s # Input: 192.168.258
970s # Error: Error resolving ?192.168.258?: Name or service not known
970s ok 66 /gresolver/resolve-address/5
970s # Input: 192.11010306
970s # Error: Error resolving ?192.11010306?: Name or service not known
970s ok 67 /gresolver/resolve-address/6
970s # Input: 3232235778
970s # Error: Error resolving ?3232235778?: Name or service not known
970s ok 68 /gresolver/resolve-address/7
970s # Input: 0300.0250.0001.0001
970s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known
970s ok 69 /gresolver/resolve-address/8
970s # Input: 0xC0.0xA8.0x01.0x02
970s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known
970s ok 70 /gresolver/resolve-address/9
970s # Input: 0xc0.0xa8.0x01.0x02
970s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known
970s ok 71 /gresolver/resolve-address/10
970s # Input: 0xc0a80102
970s # Error: Error resolving ?0xc0a80102?: Name or service not known
970s ok 72 /gresolver/resolve-address/11
970s # End of resolve-address tests
970s # End of gresolver tests
970s ok - glib/network-address.test
970s # Running test: glib/buffered-output-stream.test
970s TAP version 14
970s # random seed: R02S2fa971dd8573cc10a8658860fa41987c
970s 1..5
970s # Start of buffered-output-stream tests
970s ok 1 /buffered-output-stream/write
970s ok - glib/buffered-output-stream.test
970s ok 2 /buffered-output-stream/grow
970s ok 3 /buffered-output-stream/seek
970s ok 4 /buffered-output-stream/truncate
970s # End of buffered-output-stream tests
970s # Start of filter-output-stream tests
970s ok 5 /filter-output-stream/close
970s # End of filter-output-stream tests
970s # Running test: glib/references.test
970s ok - glib/references.test
970s # Running test: glib/gdbus-address-get-session.test
970s TAP version 14
970s # random seed: R02Se8d9e749224290c658138b9b77690c76
970s 1..1
970s # Start of gobject tests
970s ok 1 /gobject/references
970s # End of gobject tests
970s TAP version 14
970s # random seed: R02S5cba48759b652b2369f5db5ef24934eb
970s 1..2
970s # Start of gdbus tests
970s ok 1 /gdbus/x11-autolaunch
970s ok 2 /gdbus/xdg-runtime
970s # End of gdbus tests
970s ok - glib/gdbus-address-get-session.test
970s # Running test: glib/unix.test
970s TAP version 14
970s # random seed: R02S92d38b9906b087f78396ddda5b973414
970s 1..20
970s # Start of glib-unix tests
970s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec()
970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247
970s ok 1 /glib-unix/closefrom
970s ok 2 /glib-unix/pipe
970s # /glib-unix/pipe-stdio-overwrite summary: Test that g_unix_open_pipe() will use the first available FD, even if it?s stdin/stdout/stderr
970s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795
970s ok 3 /glib-unix/pipe-stdio-overwrite
970s # /glib-unix/pipe-struct summary: Test GUnixPipe structure
970s ok 4 /glib-unix/pipe-struct
970s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe)
970s ok 5 /glib-unix/pipe-struct-auto
970s ok 6 /glib-unix/error
970s ok 7 /glib-unix/nonblocking
971s ok 8 /glib-unix/sighup
971s # slow test /glib-unix/sighup executed in 0.50 secs
971s ok 9 /glib-unix/sigterm
971s # slow test /glib-unix/sigterm executed in 0.50 secs
972s ok 10 /glib-unix/sighup_again
972s # slow test /glib-unix/sighup_again executed in 0.50 secs
972s ok 11 /glib-unix/sighup_add_remove
972s ok 12 /glib-unix/sighup_nested
974s ok 13 /glib-unix/callback_after_signal
974s # slow test /glib-unix/callback_after_signal executed in 2.00 secs
974s ok 14 /glib-unix/child-wait
974s # Start of closefrom tests
974s # Start of subprocess tests
974s # End of subprocess tests
974s # End of closefrom tests
974s # Start of pipe tests
974s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe()
974s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459
974s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead
974s ok 15 /glib-unix/pipe/fd-cloexec
974s # End of pipe tests
974s # Start of sighup tests
975s ok 16 /glib-unix/sighup/alternate-stack
975s # slow test /glib-unix/sighup/alternate-stack executed in 1.00 secs
975s # End of sighup tests
975s # Start of sigterm tests
975s # Executing: glib/unix.test
976s ok 17 /glib-unix/sigterm/alternate-stack
976s # slow test /glib-unix/sigterm/alternate-stack executed in 1.00 secs
976s # End of sigterm tests
976s # Start of sighup_again tests
977s ok 18 /glib-unix/sighup_again/alternate-stack
977s # slow test /glib-unix/sighup_again/alternate-stack executed in 1.00 secs
977s # End of sighup_again tests
977s # Start of get-passwd-entry tests
977s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username.
977s ok 19 /glib-unix/get-passwd-entry/root
977s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username.
977s ok 20 /glib-unix/get-passwd-entry/nonexistent
977s # End of get-passwd-entry tests
977s # End of glib-unix tests
977s ok - glib/unix.test
977s # Running test: glib/option-context.test
977s TAP version 14
977s # random seed: R02S38289bbacc4573a990997dd0a1f87482
977s 1..58
977s # Start of option tests
977s ok 1 /option/basic
977s ok 2 /option/translate
977s ok 3 /option/strict-posix
977s # Start of help tests
977s ok 4 /option/help/options
977s ok 5 /option/help/no-options
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652
977s ok 6 /option/help/no-help-options
977s # Usage:
977s # /usr/libexec/installed-tests/glib/option-context [OPTION?] blabla
977s #
977s # Summary
977s #
977s # Help Options:
977s # -h, --help Show help options
977s #
977s # Application Options:
977s # -t, --test=Argument to use in test (deprecated) Test tests
977s # --test2 Tests also
977s #
977s # Description
977s #
977s ok 7 /option/help/deprecated
977s # End of help tests
977s # Start of group tests
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142
977s ok 8 /option/group/captions
977s ok 9 /option/group/main
977s ok 10 /option/group/error-hook
977s ok 11 /option/group/parse
977s # Start of captions tests
977s # Start of subprocess tests
977s # End of subprocess tests
977s # End of captions tests
977s # End of group tests
977s # Start of restoration tests
977s ok 12 /option/restoration/int
977s ok 13 /option/restoration/string
977s ok 14 /option/restoration/boolean
977s # End of restoration tests
977s # Start of arg tests
977s ok 15 /option/arg/reverse-string
977s ok 16 /option/arg/optional-int
977s # Start of repetition tests
977s ok 17 /option/arg/repetition/int
977s ok 18 /option/arg/repetition/string
977s ok 19 /option/arg/repetition/filename
977s ok 20 /option/arg/repetition/double
977s ok - glib/option-context.test
977s # Running test: glib/tls-certificate.test
977s ok - glib/tls-certificate.test
977s # Running test: glib/init.test
977s ok 21 /option/arg/repetition/locale
977s ok 22 /option/arg/repetition/int64
977s # End of repetition tests
977s # Start of array tests
977s ok 23 /option/arg/array/string
977s # End of array tests
977s # Start of callback tests
977s ok 24 /option/arg/callback/string
977s ok 25 /option/arg/callback/count
977s ok 26 /option/arg/callback/optional1
977s ok 27 /option/arg/callback/optional2
977s ok 28 /option/arg/callback/optional3
977s ok 29 /option/arg/callback/optional4
977s ok 30 /option/arg/callback/optional5
977s ok 31 /option/arg/callback/optional6
977s ok 32 /option/arg/callback/optional7
977s ok 33 /option/arg/callback/optional8
977s # End of callback tests
977s # Start of remaining tests
977s ok 34 /option/arg/remaining/callback
977s ok 35 /option/arg/remaining/callback-false
977s ok 36 /option/arg/remaining/non-option
977s ok 37 /option/arg/remaining/separator
977s ok 38 /option/arg/remaining/array
977s # End of remaining tests
977s # Start of ignore tests
977s ok 39 /option/arg/ignore/long
977s ok 40 /option/arg/ignore/short
977s ok 41 /option/arg/ignore/arg
977s # End of ignore tests
977s # Start of rest tests
977s ok 42 /option/arg/rest/non-option
977s ok 43 /option/arg/rest/separator1
977s ok 44 /option/arg/rest/separator2
977s ok 45 /option/arg/rest/separator3
977s ok 46 /option/arg/rest/separator4
977s ok 47 /option/arg/rest/separator5
977s # End of rest tests
977s # End of arg tests
977s # Start of context tests
977s ok 48 /option/context/add
977s ok 49 /option/context/empty2
977s ok 50 /option/context/empty3
977s # End of context tests
977s # Start of bug tests
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609
977s ok 51 /option/bug/unknown-short
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008
977s ok 52 /option/bug/lonely-dash
977s ok 53 /option/bug/triple-dash
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576
977s ok 54 /option/bug/missing-arg
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638
977s ok 55 /option/bug/dash-arg
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563
977s ok 56 /option/bug/short-remaining
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926
977s ok 57 /option/bug/double-free
977s ok 58 /option/bug/double-zero
977s # End of bug tests
977s # End of option tests
977s TAP version 14
977s # random seed: R02S8652c9a1b234395920e71ecb664c54a1
977s 1..19
977s # Start of tls-certificate tests
977s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend?
977s ok 1 /tls-certificate/pem-parser
977s ok 2 /tls-certificate/pem-parser-handles-chain
977s ok 3 /tls-certificate/from_file
977s ok 4 /tls-certificate/from_files
977s ok 5 /tls-certificate/from_files_crlf
977s ok 6 /tls-certificate/from_files_pkcs8
977s ok 7 /tls-certificate/from_files_pkcs8enc
977s ok 8 /tls-certificate/list_from_file
977s ok 9 /tls-certificate/pkcs11-uri
977s ok 10 /tls-certificate/pkcs11-uri-unsupported
977s ok 11 /tls-certificate/from_pkcs12
977s ok 12 /tls-certificate/from_pkcs12_file
977s ok 13 /tls-certificate/not-valid-before
977s ok 14 /tls-certificate/not-valid-after
977s ok 15 /tls-certificate/subject-name
977s ok 16 /tls-certificate/issuer-name
977s ok 17 /tls-certificate/dns-names
977s ok 18 /tls-certificate/ip-addresses
977s ok 19 /tls-certificate/pem-parser-no-sentinel
977s # End of tls-certificate tests
977s TAP version 14
977s ok - glib/init.test
977s # Running test: glib/gdbus-serialization.test
977s # random seed: R02Sdac5eb01deed737cd85117b356ce45ae
977s 1..2
977s # Start of thread tests
977s # Start of deprecated tests
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_6YRS52/thread/deprecated/init/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_6YRS52/thread/deprecated/init/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_6YRS52/thread/deprecated/init/.dirs/runtime
977s ok 1 /thread/deprecated/init
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_6YRS52/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime
977s ok 2 /thread/deprecated/init-with-errorcheck-mutexes
977s # End of deprecated tests
977s # End of thread tests
977s TAP version 14
977s # random seed: R02Sa11071d8632d04a42a25c22259bb5535
977s 1..18
977s # Start of gdbus tests
977s # Start of message-serialize tests
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/basic/.dirs/runtime
977s ok 1 /gdbus/message-serialize/basic
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/complex/.dirs/runtime
977s ok 2 /gdbus/message-serialize/complex
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/invalid/.dirs/runtime
977s ok 3 /gdbus/message-serialize/invalid
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/.dirs/runtime
977s ok 4 /gdbus/message-serialize/header-checks
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/double-array/.dirs/runtime
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754
977s ok 5 /gdbus/message-serialize/double-array
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/empty-structure/.dirs/runtime
977s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing.
977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557
977s ok 6 /gdbus/message-serialize/empty-structure
977s # Start of header-checks tests
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-serialize/header-checks/valid/.dirs/runtime
977s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types
977s ok 7 /gdbus/message-serialize/header-checks/valid
977s # End of header-checks tests
977s # End of message-serialize tests
977s # Start of message-parse tests
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612
977s ok 8 /gdbus/message-parse/empty-arrays-of-arrays
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/non-signature-header/.dirs/runtime
977s ok 9 /gdbus/message-parse/non-signature-header
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-signature-header/.dirs/runtime
977s ok 10 /gdbus/message-parse/empty-signature-header
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/multiple-signature-header/.dirs/runtime
977s ok 11 /gdbus/message-parse/multiple-signature-header
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/over-long-signature-header/.dirs/runtime
977s ok 12 /gdbus/message-parse/over-long-signature-header
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-header-nesting/.dirs/runtime
977s ok 13 /gdbus/message-parse/deep-header-nesting
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/deep-body-nesting/.dirs/runtime
977s ok 14 /gdbus/message-parse/deep-body-nesting
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/truncated/.dirs/runtime
977s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected.
977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528
977s ok 15 /gdbus/message-parse/truncated
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/empty-structure/.dirs/runtime
977s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing.
977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557
977s ok 16 /gdbus/message-parse/empty-structure
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/missing-header/.dirs/runtime
977s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error.
977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061
977s ok 17 /gdbus/message-parse/missing-header
977s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/home
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/cache
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/system-config2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/config
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/system-data2
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/data
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/state
977s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_FJPS52/gdbus/message-parse/invalid-header-type/.dirs/runtime
977s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked.
977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061
977s ok 18 /gdbus/message-parse/invalid-header-type
977s # End of message-parse tests
977s # End of gdbus tests
977s TAP version 14
977s # random seed: R02S6fd40a7283ce574c9ec5c68f6f965888
977s 1..14
977s # Start of contenttype tests
977s ok 1 /contenttype/guess
977s ok 2 /contenttype/guess_svg_from_data
977s ok 3 /contenttype/mime_to_content # SKIP mime from content type test not implemented on UNIX
977s ok 4 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX
977s ok 5 /contenttype/unknown
977s ok 6 /contenttype/subtype
977s ok 7 /contenttype/list
977s ok 8 /contenttype/executable
977s ok 9 /contenttype/description
977s ok 10 /contenttype/icon
977s ok 11 /contenttype/symbolic-icon
977s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
977s ok 12 /contenttype/tree
977s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168
977s ok 13 /contenttype/tree_invalid_encoding
977s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311
977s ok 14 /contenttype/test_type_is_a_special_case
977s # End of contenttype tests
977s TAP version 14
977s # random seed: R02Sf4cc01b5f0c05b49377855c1c414eb82
977s 1..16
977s # Start of sequence tests
977s ok 1 /sequence/out-of-range-jump
977s ok 2 /sequence/iter-move
977s ok - glib/gdbus-serialization.test
977s # Running test: glib/contenttype.test
977s ok - glib/contenttype.test
977s # Running test: glib/sequence.test
977s ok 3 /sequence/insert-sorted-non-pointer
977s ok 4 /sequence/stable-sort
977s ok 5 /sequence/is_empty
977s # Start of random tests
978s ok 6 /sequence/random/seed:825541564
978s # slow test /sequence/random/seed:825541564 executed in 0.81 secs
979s ok 7 /sequence/random/seed:801678400
979s # slow test /sequence/random/seed:801678400 executed in 0.70 secs
980s ok 8 /sequence/random/seed:1477639090
980s # slow test /sequence/random/seed:1477639090 executed in 1.14 secs
980s # Executing: glib/sequence.test
981s ok 9 /sequence/random/seed:3369132895
981s # slow test /sequence/random/seed:3369132895 executed in 1.11 secs
982s ok 10 /sequence/random/seed:1192944867
982s # slow test /sequence/random/seed:1192944867 executed in 1.03 secs
982s ok 11 /sequence/random/seed:770458294
982s # slow test /sequence/random/seed:770458294 executed in 0.69 secs
983s ok 12 /sequence/random/seed:1099575817
983s # slow test /sequence/random/seed:1099575817 executed in 0.69 secs
984s ok 13 /sequence/random/seed:590523467
984s # slow test /sequence/random/seed:590523467 executed in 0.81 secs
985s # Executing: glib/sequence.test
985s ok 14 /sequence/random/seed:3583571454
985s # slow test /sequence/random/seed:3583571454 executed in 1.10 secs
986s ok 15 /sequence/random/seed:579241222
986s # slow test /sequence/random/seed:579241222 executed in 0.97 secs
987s ok 16 /sequence/random/seed:1859164998
987s # slow test /sequence/random/seed:1859164998 executed in 0.82 secs
987s # End of random tests
987s # End of sequence tests
987s TAP version 14
987s # random seed: R02S6dc6f7726aeddd2040fe12537e7a8365
987s 1..9
987s # Start of gthread tests
987s ok 1 /gthread/spawn-single-sync
987s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket
987s ok - glib/sequence.test
987s # Running test: glib/spawn-singlethread.test
987s ok 2 /gthread/spawn-stderr-socket
987s ok 3 /gthread/spawn-single-async
987s # thread 1
987s # thread 1
987s ok 4 /gthread/spawn-single-async-with-fds
987s ok 5 /gthread/spawn-async-with-invalid-fds
987s ok 6 /gthread/spawn-script
987s ok 7 /gthread/spawn-posix-spawn
987s # Start of spawn tests
987s ok 8 /gthread/spawn/nonexistent
987s # FD map:
987s # • 5 → 15
987s # • 6 → 16
987s # • 7 → 17
987s # • 8 → 18
987s # • 9 → 19
987s # • 10 → 20
987s # • 11 → 21
987s # • 12 → 22
987s # • 13 → 23
987s # • 3 → 13
987s ok 9 /gthread/spawn/fd-assignment-clash
987s # End of spawn tests
987s # End of gthread tests
987s TAP version 14
987s # random seed: R02Sb089b1d8ac798d283c648145f9104ea2
987s 1..2
987s # Start of mem tests
987s ok 1 /mem/overflow
987s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379
987s ok 2 /mem/empty-alloc
987s # Start of overflow tests
987s # Start of subprocess tests
987s # End of subprocess tests
987s # End of overflow tests
987s # Start of empty-alloc tests
987s # End of empty-alloc tests
987s # End of mem tests
987s TAP version 14
987s # random seed: R02Sc2ab66d9f13a55ff85676df00de43ab1
987s 1..11
987s # Start of GObject tests
987s # Start of BindingGroup tests
987s ok 1 /GObject/BindingGroup/invalid
987s ok 2 /GObject/BindingGroup/default
987s ok 3 /GObject/BindingGroup/bidirectional
987s ok 4 /GObject/BindingGroup/transform
987s ok 5 /GObject/BindingGroup/transform-closures
987s ok 6 /GObject/BindingGroup/same-object
987s ok 7 /GObject/BindingGroup/weak-ref-source
987s ok 8 /GObject/BindingGroup/weak-ref-target
987s ok 9 /GObject/BindingGroup/properties
987s ok 10 /GObject/BindingGroup/weak-notify-no-bindings
987s ok 11 /GObject/BindingGroup/empty-closures
987s # End of BindingGroup tests
987s # End of GObject tests
987s ok - glib/spawn-singlethread.test
987s # Running test: glib/mem-overflow.test
987s ok - glib/mem-overflow.test
987s # Running test: glib/bindinggroup.test
987s ok - glib/bindinggroup.test
987s # Running test: glib/gi-compile-repository.py.test
987s TAP version 13
987s ok 1 __main__.TestGICompileRepository.test_open_failure
987s # gir path set to [PosixPath('/usr/lib/s390x-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')]
987s # gi-compile-repository: /usr/bin/gi-compile-repository
987s # tmpdir: /tmp/tmpw_inli_p
987s # Running: ['/usr/bin/gi-compile-repository', 'this-is/not/a-file.gir', '--output', '/tmp/tmpw_inli_p/invalid.typelib']
987s # Return code: 1
987s # Output:
987s #
987s # Error:
987s # Error parsing file ‘this-is/not/a-file.gir’: Failed to open file “this-is/not/a-file.girâ€: No such file or directory
987s ok 2 __main__.TestGICompileRepositoryForGLib.test_compile
987s # gir path set to [PosixPath('/usr/lib/s390x-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')]
987s # gi-compile-repository: /usr/bin/gi-compile-repository
987s # tmpdir: /tmp/tmphaa9frcp
987s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', '/tmp/tmphaa9frcp/GLib-2.typelib']
987s # Return code: 0
987s # Output:
987s #
987s # Error:
987s ok 3 __main__.TestGICompileRepositoryForGLib.test_write_failure
987s # gi-compile-repository: /usr/bin/gi-compile-repository
987s # tmpdir: /tmp/tmpu2sg3atr
987s # Running: ['/usr/bin/gi-compile-repository', '/usr/lib/s390x-linux-gnu/gir-1.0/GLib-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib']
987s # Return code: 1
987s # Output:
987s #
987s # Error:
987s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory
987s ok 4 __main__.TestGICompileRepositoryForGObject.test_compile
987s # gir path set to [PosixPath('/usr/lib/s390x-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')]
987s # gi-compile-repository: /usr/bin/gi-compile-repository
987s # tmpdir: /tmp/tmpgfkkxtkl
987s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', '/tmp/tmpgfkkxtkl/GObject-2.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0']
987s # Return code: 0
987s # Output:
987s #
987s # Error:
988s ok 5 __main__.TestGICompileRepositoryForGObject.test_write_failure
988s # gi-compile-repository: /usr/bin/gi-compile-repository
988s # tmpdir: /tmp/tmp5xr90hav
988s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/GObject-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0']
988s # Return code: 1
988s # Output:
988s #
988s # Error:
988s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory
989s ok 6 __main__.TestGICompileRepositoryForGio.test_compile
989s # gir path set to [PosixPath('/usr/lib/s390x-linux-gnu/gir-1.0'), PosixPath('/usr/share/gir-1.0')]
989s # gi-compile-repository: /usr/bin/gi-compile-repository
989s # tmpdir: /tmp/tmp0hleedvy
989s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', '/tmp/tmp0hleedvy/Gio-2.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0']
989s # Return code: 0
989s # Output:
989s #
989s # Error:
989s ok 7 __main__.TestGICompileRepositoryForGio.test_write_failure
989s # gi-compile-repository: /usr/bin/gi-compile-repository
989s # tmpdir: /tmp/tmp4kjp01yr
989s # Running: ['/usr/bin/gi-compile-repository', '/usr/share/gir-1.0/Gio-2.0.gir', '--output', 'this-is/not/a-good-output/invalid.typelib', '--includedir', '/usr/lib/s390x-linux-gnu/gir-1.0', '--includedir', '/usr/share/gir-1.0']
989s # Return code: 1
989s # Output:
989s #
989s # Error:
989s # Failed to open ‘this-is/not/a-good-output/invalid.typelib.tmp’: No such file or directory
989s 1..7
989s ok - glib/gi-compile-repository.py.test
989s # Running test: glib/g-file-info-filesystem-readonly.test
989s TAP version 14
989s # random seed: R02Sca6af3f8725d336883962db5fba34b31
989s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731
989s 1..2
989s # Start of g-file-info-filesystem-readonly tests
989s ok - glib/g-file-info-filesystem-readonly.test
989s # Running test: glib/volumemonitor.test
989s ok - glib/volumemonitor.test
989s # Running test: glib/thread-pool.test
989s ok - glib/thread-pool.test
989s # Running test: glib/gvariant.test
989s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/home
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/cache
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-config2
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/config
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/system-data2
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/data
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/state
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro/.dirs/runtime
989s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test
989s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/home
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/cache
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config1:/tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-config2
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/config
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data1:/tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/system-data2
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/data
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/state
989s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_g-file-info-filesystem-readonly_3DTC62/g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor/.dirs/runtime
989s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test
989s # End of g-file-info-filesystem-readonly tests
989s TAP version 14
989s # random seed: R02S2de701e966f63388c62870ab67b7142c
989s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
989s 1..3
989s # Start of volumemonitor tests
989s ok 1 /volumemonitor/connected_drives
989s ok 2 /volumemonitor/volumes
989s ok 3 /volumemonitor/mounts
989s # End of volumemonitor tests
989s TAP version 14
989s # random seed: R02S22d1e469b074fa42fb09b59a359b6cb3
989s 1..5
989s # Start of thread_pool tests
989s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works.
989s ok 1 /thread_pool/shared
989s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works.
989s ok 2 /thread_pool/exclusive
989s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012
989s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works.
989s ok 3 /thread_pool/create_shared_after_exclusive
989s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121
989s ok 4 /thread_pool/create_full
989s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012
989s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works.
989s ok 5 /thread_pool/create_exclusive_after_shared
989s # End of thread_pool tests
989s TAP version 14
989s # random seed: R02S7b29291a66ca2e3e8d2531f7ff1b633a
989s 1..69
989s # Start of gvariant tests
989s ok 1 /gvariant/type
990s ok 2 /gvariant/typeinfo
990s ok 3 /gvariant/string
990s ok 4 /gvariant/utf8
990s ok 5 /gvariant/utf8-new-strings
990s ok 6 /gvariant/containers
990s ok 7 /gvariant/format-strings
990s ok 8 /gvariant/invalid-varargs
990s ok 9 /gvariant/varargs
990s ok 10 /gvariant/valist
990s ok 11 /gvariant/builder-memory
990s ok 12 /gvariant/hashing
990s ok 13 /gvariant/byteswap
990s # Executing: glib/gvariant.test
991s ok 14 /gvariant/parser
991s # slow test /gvariant/parser executed in 0.74 secs
991s ok 15 /gvariant/parse-failures
991s ok 16 /gvariant/parse-positional
991s ok 17 /gvariant/floating
991s ok 18 /gvariant/bytestring
991s ok 19 /gvariant/lookup-value
991s ok 20 /gvariant/lookup
991s ok 21 /gvariant/compare
991s ok 22 /gvariant/equal
991s ok 23 /gvariant/fixed-array
991s ok 24 /gvariant/check-format-string
991s ok 25 /gvariant/checksum-basic
991s ok 26 /gvariant/checksum-nested
991s ok 27 /gvariant/gbytes
991s ok 28 /gvariant/print-context
991s ok 29 /gvariant/error-quark
991s ok 30 /gvariant/stack-builder-init
991s ok 31 /gvariant/stack-builder-init-static
991s ok 32 /gvariant/stack-builder-init-unset
991s ok 33 /gvariant/stack-dict-init
991s ok 34 /gvariant/unaligned-construction
991s # Start of type tests
991s # Start of string-scan tests
991s # Start of recursion tests
991s ok 35 /gvariant/type/string-scan/recursion/tuple
991s ok 36 /gvariant/type/string-scan/recursion/array
991s # End of recursion tests
991s # End of string-scan tests
991s # End of type tests
991s # Start of serialiser tests
991s ok 37 /gvariant/serialiser/maybe
991s ok 38 /gvariant/serialiser/array
991s ok 39 /gvariant/serialiser/tuple
991s ok 40 /gvariant/serialiser/variant
991s ok 41 /gvariant/serialiser/strings
992s ok 42 /gvariant/serialiser/byteswap
992s # slow test /gvariant/serialiser/byteswap executed in 0.79 secs
992s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865
992s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works
992s ok 43 /gvariant/serialiser/children
992s # Start of byteswap tests
992s ok 44 /gvariant/serialiser/byteswap/zero-sized
992s # End of byteswap tests
992s # Start of fuzz tests
992s ok 45 /gvariant/serialiser/fuzz/1%
994s ok 46 /gvariant/serialiser/fuzz/5%
994s # slow test /gvariant/serialiser/fuzz/5% executed in 1.72 secs
994s ok 47 /gvariant/serialiser/fuzz/9%
995s ok 48 /gvariant/serialiser/fuzz/13%
995s # slow test /gvariant/serialiser/fuzz/13% executed in 0.62 secs
995s ok 49 /gvariant/serialiser/fuzz/17%
995s # End of fuzz tests
995s # End of serialiser tests
995s # Start of utf8 tests
995s # Start of subprocess tests
995s # End of subprocess tests
995s # End of utf8 tests
995s # Start of varargs tests
995s # Start of subprocess tests
995s # End of subprocess tests
995s # End of varargs tests
995s # Start of byteswap tests
995s # /gvariant/byteswap/non-normal-non-aligned summary: Test that calling g_variant_byteswap() on a variant which is in non-normal form and doesn?t need byteswapping returns the same variant in normal form.
995s ok 50 /gvariant/byteswap/non-normal-non-aligned
995s # End of byteswap tests
995s # Start of parser tests
995s ok 51 /gvariant/parser/integer-bounds
995s ok 52 /gvariant/parser/recursion
995s # Start of recursion tests
995s ok 53 /gvariant/parser/recursion/typedecls
995s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants
995s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782
995s # Text form 0: @mmmu 5
995s # Text form 1: @mmmas ['hello']
995s # Text form 2: @mmmu just just nothing
995s # Text form 3: @mmmas just just nothing
995s # Text form 4: @mmmu just nothing
995s # Text form 5: @mmmas just nothing
995s # Text form 6: @mmmu nothing
995s # Text form 7: @mmmas nothing
995s ok 54 /gvariant/parser/recursion/maybes
995s # End of recursion tests
995s # End of parser tests
995s # Start of parse tests
995s # Start of subprocess tests
995s # End of subprocess tests
995s # End of parse tests
995s # Start of normal-checking tests
995s ok 55 /gvariant/normal-checking/tuples
995s ok 56 /gvariant/normal-checking/array-offsets
995s ok 57 /gvariant/normal-checking/array-offsets2
995s ok 58 /gvariant/normal-checking/tuple-offsets
995s ok - glib/gvariant.test
995s # Running test: glib/thread.test
995s ok - glib/thread.test
995s # Running test: glib/autoptr-girepository.test
995s ok 59 /gvariant/normal-checking/tuple-offsets2
995s ok 60 /gvariant/normal-checking/tuple-offsets3
995s ok 61 /gvariant/normal-checking/tuple-offsets4
995s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840
995s ok 62 /gvariant/normal-checking/tuple-offsets5
995s ok 63 /gvariant/normal-checking/empty-object-path
995s # Start of array-offsets tests
995s ok 64 /gvariant/normal-checking/array-offsets/overlapped
995s ok 65 /gvariant/normal-checking/array-offsets/minimal-sized
995s # End of array-offsets tests
995s # Start of tuple-offsets tests
995s ok 66 /gvariant/normal-checking/tuple-offsets/minimal-sized
995s # End of tuple-offsets tests
995s # End of normal-checking tests
995s # Start of recursion-limits tests
995s ok 67 /gvariant/recursion-limits/variant-in-variant
995s ok 68 /gvariant/recursion-limits/array-in-variant
995s # End of recursion-limits tests
995s # End of gvariant tests
995s # Start of gvarianttype tests
995s ok 69 /gvarianttype/hash
995s # End of gvarianttype tests
995s TAP version 14
995s # random seed: R02S3d46d09482cd8b76354de2e4f74ebf7c
995s 1..7
995s # Start of thread tests
995s ok 1 /thread/thread1
995s ok 2 /thread/thread2
995s ok 3 /thread/thread3
995s ok 4 /thread/thread4
995s ok 5 /thread/thread5
995s ok 6 /thread/thread6
995s ok 7 /thread/thread7
995s # End of thread tests
995s TAP version 14
995s # random seed: R02S5585f9ae853313913ebc44c947a8f09d
995s 1..24
995s # Start of autoptr tests
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/repository/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 1 /autoptr/repository
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/typelib/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 2 /autoptr/typelib
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/base-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 3 /autoptr/base-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/arg-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 4 /autoptr/arg-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/callable-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 5 /autoptr/callable-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/callback-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 6 /autoptr/callback-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/constant-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 7 /autoptr/constant-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/enum-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 8 /autoptr/enum-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/field-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 9 /autoptr/field-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/flags-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 10 /autoptr/flags-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/function-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 11 /autoptr/function-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/interface-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 12 /autoptr/interface-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/object-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 13 /autoptr/object-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/property-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 14 /autoptr/property-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/registered-type-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 15 /autoptr/registered-type-info
995s # Executing: glib/autoptr-girepository.test
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/signal-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 16 /autoptr/signal-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/struct-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok - glib/autoptr-girepository.test
995s # Running test: glib/macros-c-89.test
995s ok - glib/macros-c-89.test
995s # Running test: glib/private.test
995s ok 17 /autoptr/struct-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/type-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 18 /autoptr/type-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/union-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 19 /autoptr/union-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/value-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 20 /autoptr/value-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/autoptr/vfunc-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 21 /autoptr/vfunc-info
995s # End of autoptr tests
995s # Start of auto tests
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/auto/arg-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 22 /auto/arg-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/auto/type-info/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 23 /auto/type-info
995s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/home
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/cache
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/system-config2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/config
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/system-data2
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/data
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/state
995s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_SV0852/auto/function-invoker/.dirs/runtime
995s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
995s ok 24 /auto/function-invoker
995s # End of auto tests
995s TAP version 14
995s # random seed: R02S70dcf81c543b25ccda47087d0df4920e
995s 1..4
995s # Start of C tests
995s ok 1 /C/standard-89
995s # End of C tests
995s # Start of alignof tests
995s ok 2 /alignof/fallback
995s # End of alignof tests
995s # Start of assert tests
995s ok 3 /assert/static
995s # End of assert tests
995s # Start of struct tests
995s ok 4 /struct/sizeof_member
995s # End of struct tests
995s TAP version 14
995s # random seed: R02S9fafdce949bd4f2f3f2bd9fa0994e8f0
995s 1..8
995s # Start of thread tests
995s ok 1 /thread/private1
996s ok 2 /thread/private2
996s # slow test /thread/private2 executed in 1.15 secs
996s ok 3 /thread/private3
996s ok 4 /thread/staticprivate1
996s ok 5 /thread/staticprivate2
996s ok 6 /thread/staticprivate3
997s ok 7 /thread/staticprivate4
997s # slow test /thread/staticprivate4 executed in 1.21 secs
997s ok - glib/private.test
997s ok 8 /thread/staticprivate5
997s # End of thread tests
997s # Running test: glib/codegen.py.test
998s TAP version 13
998s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args
998s # gdbus-codegen: /usr/bin/gdbus-codegen
998s # tmpdir: /tmp/tmptirpmtef
998s # /tmp/tmptirpmtef/tmpp0_v5hjq.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptirpmtef/tmpp0_v5hjq.xml', '--output', '-', '--header']
998s # Return code: 0
998s # Output:
998s # /*
998s # * This file is generated by gdbus-codegen, do not modify it.
998s # *
998s # * The license of this code is the same as for the D-Bus interface description
998s # * it was derived from. Note that it links to GLib, so must comply with the
998s # * LGPL linking clauses.
998s # */
998s #
998s # #ifndef __STDOUT__
998s # #define __STDOUT__
998s #
998s # #include
998s #
998s # G_BEGIN_DECLS
998s #
998s #
998s # /* ------------------------------------------------------------------------ */
998s # /* Declarations for org.project.UsefulInterface */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface))
998s #
998s # struct _OrgProjectUsefulInterface;
998s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface;
998s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface;
998s #
998s # struct _OrgProjectUsefulInterfaceIface
998s # {
998s # GTypeInterface parent_iface;
998s #
998s # gboolean (*handle_useful_method) (
998s # OrgProjectUsefulInterface *object,
998s # GDBusMethodInvocation *invocation);
998s #
998s # };
998s #
998s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST;
998s #
998s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void);
998s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin);
998s #
998s #
998s # /* D-Bus method call completion functions: */
998s # void org_project_useful_interface_complete_useful_method (
998s # OrgProjectUsefulInterface *object,
998s # GDBusMethodInvocation *invocation);
998s #
998s #
998s #
998s # /* D-Bus method calls: */
998s # void org_project_useful_interface_call_useful_method (
998s # OrgProjectUsefulInterface *proxy,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s #
998s # gboolean org_project_useful_interface_call_useful_method_finish (
998s # OrgProjectUsefulInterface *proxy,
998s # GAsyncResult *res,
998s # GError **error);
998s #
998s # gboolean org_project_useful_interface_call_useful_method_sync (
998s # OrgProjectUsefulInterface *proxy,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s #
998s #
998s # /* ---- */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
998s #
998s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy;
998s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass;
998s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate;
998s #
998s # struct _OrgProjectUsefulInterfaceProxy
998s # {
998s # /*< private >*/
998s # GDBusProxy parent_instance;
998s # OrgProjectUsefulInterfaceProxyPrivate *priv;
998s # };
998s #
998s # struct _OrgProjectUsefulInterfaceProxyClass
998s # {
998s # GDBusProxyClass parent_class;
998s # };
998s #
998s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST;
998s #
998s # #if GLIB_CHECK_VERSION(2, 44, 0)
998s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref)
998s # #endif
998s #
998s # void org_project_useful_interface_proxy_new (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish (
998s # GAsyncResult *res,
998s # GError **error);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s # void org_project_useful_interface_proxy_new_for_bus (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish (
998s # GAsyncResult *res,
998s # GError **error);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s #
998s # /* ---- */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
998s #
998s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton;
998s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass;
998s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate;
998s #
998s # struct _OrgProjectUsefulInterfaceSkeleton
998s # {
998s # /*< private >*/
998s # GDBusInterfaceSkeleton parent_instance;
998s # OrgProjectUsefulInterfaceSkeletonPrivate *priv;
998s # };
998s #
998s # struct _OrgProjectUsefulInterfaceSkeletonClass
998s # {
998s # GDBusInterfaceSkeletonClass parent_class;
998s # };
998s #
998s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST;
998s #
998s # #if GLIB_CHECK_VERSION(2, 44, 0)
998s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref)
998s # #endif
998s #
998s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void);
998s #
998s #
998s # G_END_DECLS
998s #
998s # #endif /* __STDOUT__ */
998s # Error:
998s #
998s # /tmp/tmptirpmtef/tmpje7yb8ng.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptirpmtef/tmpje7yb8ng.xml', '--output', '-', '--header', '--glib-min-required', '2.32']
998s # Return code: 0
998s # Output:
998s # /*
998s # * This file is generated by gdbus-codegen, do not modify it.
998s # *
998s # * The license of this code is the same as for the D-Bus interface description
998s # * it was derived from. Note that it links to GLib, so must comply with the
998s # * LGPL linking clauses.
998s # */
998s #
998s # #ifndef __STDOUT__
998s # #define __STDOUT__
998s #
998s # #include
998s #
998s # G_BEGIN_DECLS
998s #
998s #
998s # /* ------------------------------------------------------------------------ */
998s # /* Declarations for org.project.UsefulInterface */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface))
998s #
998s # struct _OrgProjectUsefulInterface;
998s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface;
998s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface;
998s #
998s # struct _OrgProjectUsefulInterfaceIface
998s # {
998s # GTypeInterface parent_iface;
998s #
998s # gboolean (*handle_useful_method) (
998s # OrgProjectUsefulInterface *object,
998s # GDBusMethodInvocation *invocation);
998s #
998s # };
998s #
998s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST;
998s #
998s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void);
998s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin);
998s #
998s #
998s # /* D-Bus method call completion functions: */
998s # void org_project_useful_interface_complete_useful_method (
998s # OrgProjectUsefulInterface *object,
998s # GDBusMethodInvocation *invocation);
998s #
998s #
998s #
998s # /* D-Bus method calls: */
998s # void org_project_useful_interface_call_useful_method (
998s # OrgProjectUsefulInterface *proxy,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s #
998s # gboolean org_project_useful_interface_call_useful_method_finish (
998s # OrgProjectUsefulInterface *proxy,
998s # GAsyncResult *res,
998s # GError **error);
998s #
998s # gboolean org_project_useful_interface_call_useful_method_sync (
998s # OrgProjectUsefulInterface *proxy,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s #
998s #
998s # /* ---- */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
998s #
998s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy;
998s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass;
998s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate;
998s #
998s # struct _OrgProjectUsefulInterfaceProxy
998s # {
998s # /*< private >*/
998s # GDBusProxy parent_instance;
998s # OrgProjectUsefulInterfaceProxyPrivate *priv;
998s # };
998s #
998s # struct _OrgProjectUsefulInterfaceProxyClass
998s # {
998s # GDBusProxyClass parent_class;
998s # };
998s #
998s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST;
998s #
998s # #if GLIB_CHECK_VERSION(2, 44, 0)
998s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref)
998s # #endif
998s #
998s # void org_project_useful_interface_proxy_new (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish (
998s # GAsyncResult *res,
998s # GError **error);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s # void org_project_useful_interface_proxy_new_for_bus (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish (
998s # GAsyncResult *res,
998s # GError **error);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s #
998s # /* ---- */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
998s #
998s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton;
998s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass;
998s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate;
998s #
998s # struct _OrgProjectUsefulInterfaceSkeleton
998s # {
998s # /*< private >*/
998s # GDBusInterfaceSkeleton parent_instance;
998s # OrgProjectUsefulInterfaceSkeletonPrivate *priv;
998s # };
998s #
998s # struct _OrgProjectUsefulInterfaceSkeletonClass
998s # {
998s # GDBusInterfaceSkeletonClass parent_class;
998s # };
998s #
998s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST;
998s #
998s # #if GLIB_CHECK_VERSION(2, 44, 0)
998s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref)
998s # #endif
998s #
998s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void);
998s #
998s #
998s # G_END_DECLS
998s #
998s # #endif /* __STDOUT__ */
998s # Error:
998s #
998s # /tmp/tmptirpmtef/tmpia8r6ncn.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptirpmtef/tmpia8r6ncn.xml', '--output', '-', '--header', '--glib-min-required', '2.64']
998s # Return code: 0
998s # Output:
998s # /*
998s # * This file is generated by gdbus-codegen, do not modify it.
998s # *
998s # * The license of this code is the same as for the D-Bus interface description
998s # * it was derived from. Note that it links to GLib, so must comply with the
998s # * LGPL linking clauses.
998s # */
998s #
998s # #ifndef __STDOUT__
998s # #define __STDOUT__
998s #
998s # #include
998s #
998s # G_BEGIN_DECLS
998s #
998s #
998s # /* ------------------------------------------------------------------------ */
998s # /* Declarations for org.project.UsefulInterface */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface))
998s #
998s # struct _OrgProjectUsefulInterface;
998s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface;
998s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface;
998s #
998s # struct _OrgProjectUsefulInterfaceIface
998s # {
998s # GTypeInterface parent_iface;
998s #
998s # gboolean (*handle_useful_method) (
998s # OrgProjectUsefulInterface *object,
998s # GDBusMethodInvocation *invocation);
998s #
998s # };
998s #
998s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST;
998s #
998s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void);
998s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin);
998s #
998s #
998s # /* D-Bus method call completion functions: */
998s # void org_project_useful_interface_complete_useful_method (
998s # OrgProjectUsefulInterface *object,
998s # GDBusMethodInvocation *invocation);
998s #
998s #
998s #
998s # /* D-Bus method calls: */
998s # void org_project_useful_interface_call_useful_method (
998s # OrgProjectUsefulInterface *proxy,
998s # GDBusCallFlags call_flags,
998s # gint timeout_msec,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s #
998s # gboolean org_project_useful_interface_call_useful_method_finish (
998s # OrgProjectUsefulInterface *proxy,
998s # GAsyncResult *res,
998s # GError **error);
998s #
998s # gboolean org_project_useful_interface_call_useful_method_sync (
998s # OrgProjectUsefulInterface *proxy,
998s # GDBusCallFlags call_flags,
998s # gint timeout_msec,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s #
998s #
998s # /* ---- */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY))
998s #
998s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy;
998s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass;
998s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate;
998s #
998s # struct _OrgProjectUsefulInterfaceProxy
998s # {
998s # /*< private >*/
998s # GDBusProxy parent_instance;
998s # OrgProjectUsefulInterfaceProxyPrivate *priv;
998s # };
998s #
998s # struct _OrgProjectUsefulInterfaceProxyClass
998s # {
998s # GDBusProxyClass parent_class;
998s # };
998s #
998s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST;
998s #
998s # #if GLIB_CHECK_VERSION(2, 44, 0)
998s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref)
998s # #endif
998s #
998s # void org_project_useful_interface_proxy_new (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish (
998s # GAsyncResult *res,
998s # GError **error);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s # void org_project_useful_interface_proxy_new_for_bus (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish (
998s # GAsyncResult *res,
998s # GError **error);
998s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error);
998s #
998s #
998s # /* ---- */
998s #
998s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ())
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
998s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
998s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON))
998s #
998s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton;
998s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass;
998s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate;
998s #
998s # struct _OrgProjectUsefulInterfaceSkeleton
998s # {
998s # /*< private >*/
998s # GDBusInterfaceSkeleton parent_instance;
998s # OrgProjectUsefulInterfaceSkeletonPrivate *priv;
998s # };
998s #
998s # struct _OrgProjectUsefulInterfaceSkeletonClass
998s # {
998s # GDBusInterfaceSkeletonClass parent_class;
998s # };
998s #
998s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST;
998s #
998s # #if GLIB_CHECK_VERSION(2, 44, 0)
998s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref)
998s # #endif
998s #
998s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void);
998s #
998s #
998s # G_END_DECLS
998s #
998s # #endif /* __STDOUT__ */
998s # Error:
998s ok 2 __main__.TestCodegen.test_dbus_types
998s # gdbus-codegen: /usr/bin/gdbus-codegen
998s # tmpdir: /tmp/tmpgkjot8je
998s # /tmp/tmpgkjot8je/tmpb8jdcnlk.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpb8jdcnlk.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "{vs}". "v" is not a valid type for dictionary keys at position 1.
998s # /tmp/tmpgkjot8je/tmpjrsty3or.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpjrsty3or.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "(ss(s{{sv}s}))". "{" is not a valid type for dictionary keys at position 6.
998s # /tmp/tmpgkjot8je/tmpoof37gkj.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpoof37gkj.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "{s". Error parsing string or brackets not closed.
998s # /tmp/tmpgkjot8je/tmplt79esis.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmplt79esis.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "(s{sss})". Dict must end with "}" at position 5.
998s # /tmp/tmpgkjot8je/tmpiumnwmqd.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpiumnwmqd.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "z". "z" is not a valid D-Bus type.
998s # /tmp/tmpgkjot8je/tmpsphe7_or.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpsphe7_or.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "(ssms)". "m" is not a valid D-Bus type.
998s # /tmp/tmpgkjot8je/tmptna_usg6.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmptna_usg6.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "(". Error parsing string or brackets not closed.
998s # /tmp/tmpgkjot8je/tmpbyvmsijw.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpbyvmsijw.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "(((ss))". Error parsing string or brackets not closed.
998s # /tmp/tmpgkjot8je/tmpnynp6o8k.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpnynp6o8k.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas". Too much recursion beginning at 129.
998s # /tmp/tmpgkjot8je/tmp36uq_x52.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmp36uq_x52.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: D-Bus maximum signature length of 255 exceeded.
998s # /tmp/tmpgkjot8je/tmp409m5ul5.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmp409m5ul5.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: D-Bus maximum signature length of 255 exceeded.
998s # /tmp/tmpgkjot8je/tmp5xpfd0de.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmp5xpfd0de.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: Bad signature "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaa{sv})". Too much recursion beginning at 129.
998s # /tmp/tmpgkjot8je/tmpeippaywn.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpeippaywn.xml', '--output', '-', '--body']
998s # Return code: 1
998s # Output:
998s #
998s # Error:
998s # ERROR: D-Bus maximum signature length of 255 exceeded.
998s # /tmp/tmpgkjot8je/tmpm67j2ejn.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpm67j2ejn.xml', '--output', '-', '--body']
998s # Return code: 0
998s # Output:
998s # /*
998s # * This file is generated by gdbus-codegen, do not modify it.
998s # *
998s # * The license of this code is the same as for the D-Bus interface description
998s # * it was derived from. Note that it links to GLib, so must comply with the
998s # * LGPL linking clauses.
998s # */
998s #
998s # #ifdef HAVE_CONFIG_H
998s # # include "config.h"
998s # #endif
998s #
998s # #include
998s # #ifdef G_OS_UNIX
998s # # include
998s # #endif
998s #
998s # #ifdef G_ENABLE_DEBUG
998s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
998s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
998s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
998s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
998s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
998s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
998s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
998s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
998s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
998s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
998s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
998s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
998s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
998s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
998s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
998s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
998s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
998s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
998s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
998s # #else /* !G_ENABLE_DEBUG */
998s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
998s # * Do not access GValues directly in your code. Instead, use the
998s # * g_value_get_*() functions
998s # */
998s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
998s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
998s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
998s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
998s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
998s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
998s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
998s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
998s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
998s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
998s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
998s # #endif /* !G_ENABLE_DEBUG */
998s #
998s # typedef struct
998s # {
998s # GDBusArgInfo parent_struct;
998s # gboolean use_gvariant;
998s # } _ExtendedGDBusArgInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusMethodInfo parent_struct;
998s # const gchar *signal_name;
998s # gboolean pass_fdlist;
998s # } _ExtendedGDBusMethodInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusSignalInfo parent_struct;
998s # const gchar *signal_name;
998s # } _ExtendedGDBusSignalInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusPropertyInfo parent_struct;
998s # const gchar *hyphen_name;
998s # guint use_gvariant : 1;
998s # guint emits_changed_signal : 1;
998s # } _ExtendedGDBusPropertyInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusInterfaceInfo parent_struct;
998s # const gchar *hyphen_name;
998s # } _ExtendedGDBusInterfaceInfo;
998s #
998s # typedef struct
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # guint prop_id;
998s # GValue orig_value; /* the value before the change */
998s # } ChangedProperty;
998s #
998s # static void
998s # _changed_property_free (ChangedProperty *data)
998s # {
998s # g_value_unset (&data->orig_value);
998s # g_free (data);
998s # }
998s #
998s # static gboolean
998s # _g_strv_equal0 (gchar **a, gchar **b)
998s # {
998s # gboolean ret = FALSE;
998s # guint n;
998s # if (a == NULL && b == NULL)
998s # {
998s # ret = TRUE;
998s # goto out;
998s # }
998s # if (a == NULL || b == NULL)
998s # goto out;
998s # if (g_strv_length (a) != g_strv_length (b))
998s # goto out;
998s # for (n = 0; a[n] != NULL; n++)
998s # if (g_strcmp0 (a[n], b[n]) != 0)
998s # goto out;
998s # ret = TRUE;
998s # out:
998s # return ret;
998s # }
998s #
998s # static gboolean
998s # _g_variant_equal0 (GVariant *a, GVariant *b)
998s # {
998s # gboolean ret = FALSE;
998s # if (a == NULL && b == NULL)
998s # {
998s # ret = TRUE;
998s # goto out;
998s # }
998s # if (a == NULL || b == NULL)
998s # goto out;
998s # ret = g_variant_equal (a, b);
998s # out:
998s # return ret;
998s # }
998s #
998s # G_GNUC_UNUSED static gboolean
998s # _g_value_equal (const GValue *a, const GValue *b)
998s # {
998s # gboolean ret = FALSE;
998s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
998s # switch (G_VALUE_TYPE (a))
998s # {
998s # case G_TYPE_BOOLEAN:
998s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
998s # break;
998s # case G_TYPE_UCHAR:
998s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
998s # break;
998s # case G_TYPE_INT:
998s # ret = (g_value_get_int (a) == g_value_get_int (b));
998s # break;
998s # case G_TYPE_UINT:
998s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
998s # break;
998s # case G_TYPE_INT64:
998s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
998s # break;
998s # case G_TYPE_UINT64:
998s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
998s # break;
998s # case G_TYPE_DOUBLE:
998s # {
998s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
998s # gdouble da = g_value_get_double (a);
998s # gdouble db = g_value_get_double (b);
998s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
998s # }
998s # break;
998s # case G_TYPE_STRING:
998s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
998s # break;
998s # case G_TYPE_VARIANT:
998s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
998s # break;
998s # default:
998s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
998s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
998s # else
998s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
998s # break;
998s # }
998s # return ret;
998s # }
998s #
998s # /* ------------------------------------------------------------------------
998s # * Code for interface GoodTypes
998s # * ------------------------------------------------------------------------
998s # */
998s #
998s # /**
998s # * SECTION:GoodTypes
998s # * @title: GoodTypes
998s # * @short_description: Generated C code for the GoodTypes D-Bus interface
998s # *
998s # * This section contains code for working with the GoodTypes D-Bus interface in C.
998s # */
998s #
998s # /* ---- Introspection data for GoodTypes ---- */
998s #
998s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type =
998s # {
998s # {
998s # -1,
998s # (gchar *) "GoodPropertyType",
998s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}",
998s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
998s # NULL
998s # },
998s # "good-property-type",
998s # FALSE,
998s # TRUE
998s # };
998s #
998s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] =
998s # {
998s # &_good_types_property_info_good_property_type.parent_struct,
998s # NULL
998s # };
998s #
998s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info =
998s # {
998s # {
998s # -1,
998s # (gchar *) "GoodTypes",
998s # NULL,
998s # NULL,
998s # (GDBusPropertyInfo **) &_good_types_property_info_pointers,
998s # NULL
998s # },
998s # "good-types",
998s # };
998s #
998s #
998s # /**
998s # * good_types_interface_info:
998s # *
998s # * Gets a machine-readable description of the GoodTypes D-Bus interface.
998s # *
998s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
998s # */
998s # GDBusInterfaceInfo *
998s # good_types_interface_info (void)
998s # {
998s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct;
998s # }
998s #
998s # /**
998s # * good_types_override_properties:
998s # * @klass: The class structure for a #GObject derived class.
998s # * @property_id_begin: The property id to assign to the first overridden property.
998s # *
998s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class.
998s # * The properties are overridden in the order they are defined.
998s # *
998s # * Returns: The last property id.
998s # */
998s # guint
998s # good_types_override_properties (GObjectClass *klass, guint property_id_begin)
998s # {
998s # g_object_class_override_property (klass, property_id_begin++, "good-property-type");
998s # return property_id_begin - 1;
998s # }
998s #
998s #
998s #
998s # /**
998s # * GoodTypes:
998s # *
998s # * Abstract interface type for the D-Bus interface GoodTypes.
998s # */
998s #
998s # /**
998s # * GoodTypesIface:
998s # * @parent_iface: The parent interface.
998s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property.
998s # *
998s # * Virtual table for the D-Bus interface GoodTypes.
998s # */
998s #
998s # typedef GoodTypesIface GoodTypesInterface;
998s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT)
998s #
998s # static void
998s # good_types_default_init (GoodTypesIface *iface)
998s # {
998s # /* GObject properties for D-Bus properties: */
998s # /**
998s # * GoodTypes:good-property-type:
998s # *
998s # * Represents the D-Bus property "GoodPropertyType".
998s # *
998s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
998s # */
998s # g_object_interface_install_property (iface,
998s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
998s # }
998s #
998s # /**
998s # * good_types_get_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # *
998s # * Gets the value of the "GoodPropertyType" D-Bus property.
998s # *
998s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
998s # *
998s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread.
998s # *
998s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
998s # */
998s # GVariant *
998s # good_types_get_good_property_type (GoodTypes *object)
998s # {
998s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL);
998s #
998s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object);
998s # }
998s #
998s # /**
998s # * good_types_dup_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # *
998s # * Gets a copy of the "GoodPropertyType" D-Bus property.
998s # *
998s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
998s # *
998s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
998s # */
998s # GVariant *
998s # good_types_dup_good_property_type (GoodTypes *object)
998s # {
998s # GVariant *value;
998s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL);
998s # return value;
998s # }
998s #
998s # /**
998s # * good_types_set_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # * @value: The value to set.
998s # *
998s # * Sets the "GoodPropertyType" D-Bus property to @value.
998s # *
998s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
998s # */
998s # void
998s # good_types_set_good_property_type (GoodTypes *object, GVariant *value)
998s # {
998s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL);
998s # }
998s #
998s # /* ------------------------------------------------------------------------ */
998s #
998s # /**
998s # * GoodTypesProxy:
998s # *
998s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API.
998s # */
998s #
998s # /**
998s # * GoodTypesProxyClass:
998s # * @parent_class: The parent class.
998s # *
998s # * Class structure for GoodTypesProxy.
998s # */
998s #
998s # struct _GoodTypesProxyPrivate
998s # {
998s # GData *qdata;
998s # };
998s #
998s # static void good_types_proxy_iface_init (GoodTypesIface *iface);
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY,
998s # G_ADD_PRIVATE (GoodTypesProxy)
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init))
998s #
998s # #else
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY,
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init))
998s #
998s # #endif
998s # static void
998s # good_types_proxy_finalize (GObject *object)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object);
998s # g_datalist_clear (&proxy->priv->qdata);
998s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object);
998s # }
998s #
998s # static void
998s # good_types_proxy_get_property (GObject *object,
998s # guint prop_id,
998s # GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GVariant *variant;
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
998s # if (info->use_gvariant)
998s # {
998s # g_value_set_variant (value, variant);
998s # }
998s # else
998s # {
998s # if (variant != NULL)
998s # g_dbus_gvariant_to_gvalue (variant, value);
998s # }
998s # if (variant != NULL)
998s # g_variant_unref (variant);
998s # }
998s #
998s # static void
998s # good_types_proxy_set_property_cb (GDBusProxy *proxy,
998s # GAsyncResult *res,
998s # gpointer user_data)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info = user_data;
998s # GError *error;
998s # GVariant *_ret;
998s # error = NULL;
998s # _ret = g_dbus_proxy_call_finish (proxy, res, &error);
998s # if (!_ret)
998s # {
998s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)",
998s # info->parent_struct.name,
998s # error->message, g_quark_to_string (error->domain), error->code);
998s # g_error_free (error);
998s # }
998s # else
998s # {
998s # g_variant_unref (_ret);
998s # }
998s # }
998s #
998s # static void
998s # good_types_proxy_set_property (GObject *object,
998s # guint prop_id,
998s # const GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GVariant *variant;
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
998s # g_dbus_proxy_call (G_DBUS_PROXY (object),
998s # "org.freedesktop.DBus.Properties.Set",
998s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant),
998s # G_DBUS_CALL_FLAGS_NONE,
998s # -1,
998s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
998s # g_variant_unref (variant);
998s # }
998s #
998s # static void
998s # good_types_proxy_g_signal (GDBusProxy *proxy,
998s # const gchar *sender_name G_GNUC_UNUSED,
998s # const gchar *signal_name,
998s # GVariant *parameters)
998s # {
998s # _ExtendedGDBusSignalInfo *info;
998s # GVariantIter iter;
998s # GVariant *child;
998s # GValue *paramv;
998s # gsize num_params;
998s # gsize n;
998s # guint signal_id;
998s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name);
998s # if (info == NULL)
998s # return;
998s # num_params = g_variant_n_children (parameters);
998s # paramv = g_new0 (GValue, num_params + 1);
998s # g_value_init (¶mv[0], TYPE_GOOD_TYPES);
998s # g_value_set_object (¶mv[0], proxy);
998s # g_variant_iter_init (&iter, parameters);
998s # n = 1;
998s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
998s # {
998s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
998s # if (arg_info->use_gvariant)
998s # {
998s # g_value_init (¶mv[n], G_TYPE_VARIANT);
998s # g_value_set_variant (¶mv[n], child);
998s # n++;
998s # }
998s # else
998s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
998s # g_variant_unref (child);
998s # }
998s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES);
998s # g_signal_emitv (paramv, signal_id, 0, NULL);
998s # for (n = 0; n < num_params + 1; n++)
998s # g_value_unset (¶mv[n]);
998s # g_free (paramv);
998s # }
998s #
998s # static void
998s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy,
998s # GVariant *changed_properties,
998s # const gchar *const *invalidated_properties)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy);
998s # guint n;
998s # const gchar *key;
998s # GVariantIter *iter;
998s # _ExtendedGDBusPropertyInfo *info;
998s # g_variant_get (changed_properties, "a{sv}", &iter);
998s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
998s # {
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key);
998s # g_datalist_remove_data (&proxy->priv->qdata, key);
998s # if (info != NULL)
998s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
998s # }
998s # g_variant_iter_free (iter);
998s # for (n = 0; invalidated_properties[n] != NULL; n++)
998s # {
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]);
998s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
998s # if (info != NULL)
998s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
998s # }
998s # }
998s #
998s # static GVariant *
998s # good_types_proxy_get_good_property_type (GoodTypes *object)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object);
998s # GVariant *variant;
998s # GVariant *value = NULL;
998s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType");
998s # value = variant;
998s # if (variant != NULL)
998s # g_variant_unref (variant);
998s # return value;
998s # }
998s #
998s # static void
998s # good_types_proxy_init (GoodTypesProxy *proxy)
998s # {
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # proxy->priv = good_types_proxy_get_instance_private (proxy);
998s # #else
998s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate);
998s # #endif
998s #
998s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ());
998s # }
998s #
998s # static void
998s # good_types_proxy_class_init (GoodTypesProxyClass *klass)
998s # {
998s # GObjectClass *gobject_class;
998s # GDBusProxyClass *proxy_class;
998s #
998s # gobject_class = G_OBJECT_CLASS (klass);
998s # gobject_class->finalize = good_types_proxy_finalize;
998s # gobject_class->get_property = good_types_proxy_get_property;
998s # gobject_class->set_property = good_types_proxy_set_property;
998s #
998s # proxy_class = G_DBUS_PROXY_CLASS (klass);
998s # proxy_class->g_signal = good_types_proxy_g_signal;
998s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed;
998s #
998s # good_types_override_properties (gobject_class, 1);
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
998s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate));
998s # #endif
998s # }
998s #
998s # static void
998s # good_types_proxy_iface_init (GoodTypesIface *iface)
998s # {
998s # iface->get_good_property_type = good_types_proxy_get_good_property_type;
998s # }
998s #
998s # /**
998s # * good_types_proxy_new:
998s # * @connection: A #GDBusConnection.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
998s # * @user_data: User data to pass to @callback.
998s # *
998s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details.
998s # *
998s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
998s # * You can then call good_types_proxy_new_finish() to get the result of the operation.
998s # *
998s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor.
998s # */
998s # void
998s # good_types_proxy_new (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data)
998s # {
998s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_finish:
998s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new().
998s # * @error: Return location for error or %NULL
998s # *
998s # * Finishes an operation started with good_types_proxy_new().
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_finish (
998s # GAsyncResult *res,
998s # GError **error)
998s # {
998s # GObject *ret;
998s # GObject *source_object;
998s # source_object = g_async_result_get_source_object (res);
998s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
998s # g_object_unref (source_object);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_sync:
998s # * @connection: A #GDBusConnection.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @error: Return location for error or %NULL
998s # *
998s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details.
998s # *
998s # * The calling thread is blocked until a reply is received.
998s # *
998s # * See good_types_proxy_new() for the asynchronous version of this constructor.
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_sync (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error)
998s # {
998s # GInitable *ret;
998s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s #
998s # /**
998s # * good_types_proxy_new_for_bus:
998s # * @bus_type: A #GBusType.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: A bus name (well-known or unique).
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
998s # * @user_data: User data to pass to @callback.
998s # *
998s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
998s # *
998s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
998s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation.
998s # *
998s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
998s # */
998s # void
998s # good_types_proxy_new_for_bus (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data)
998s # {
998s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_for_bus_finish:
998s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus().
998s # * @error: Return location for error or %NULL
998s # *
998s # * Finishes an operation started with good_types_proxy_new_for_bus().
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_for_bus_finish (
998s # GAsyncResult *res,
998s # GError **error)
998s # {
998s # GObject *ret;
998s # GObject *source_object;
998s # source_object = g_async_result_get_source_object (res);
998s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
998s # g_object_unref (source_object);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_for_bus_sync:
998s # * @bus_type: A #GBusType.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: A bus name (well-known or unique).
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @error: Return location for error or %NULL
998s # *
998s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
998s # *
998s # * The calling thread is blocked until a reply is received.
998s # *
998s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor.
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_for_bus_sync (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error)
998s # {
998s # GInitable *ret;
998s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s #
998s # /* ------------------------------------------------------------------------ */
998s #
998s # /**
998s # * GoodTypesSkeleton:
998s # *
998s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API.
998s # */
998s #
998s # /**
998s # * GoodTypesSkeletonClass:
998s # * @parent_class: The parent class.
998s # *
998s # * Class structure for GoodTypesSkeleton.
998s # */
998s #
998s # struct _GoodTypesSkeletonPrivate
998s # {
998s # GValue *properties;
998s # GList *changed_properties;
998s # GSource *changed_properties_idle_source;
998s # GMainContext *context;
998s # GMutex lock;
998s # };
998s #
998s # static void
998s # _good_types_skeleton_handle_method_call (
998s # GDBusConnection *connection G_GNUC_UNUSED,
998s # const gchar *sender G_GNUC_UNUSED,
998s # const gchar *object_path G_GNUC_UNUSED,
998s # const gchar *interface_name,
998s # const gchar *method_name,
998s # GVariant *parameters,
998s # GDBusMethodInvocation *invocation,
998s # gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # _ExtendedGDBusMethodInfo *info;
998s # GVariantIter iter;
998s # GVariant *child;
998s # GValue *paramv;
998s # gsize num_params;
998s # guint num_extra;
998s # gsize n;
998s # guint signal_id;
998s # GValue return_value = G_VALUE_INIT;
998s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
998s # g_assert (info != NULL);
998s # num_params = g_variant_n_children (parameters);
998s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
998s # n = 0;
998s # g_value_init (¶mv[n], TYPE_GOOD_TYPES);
998s # g_value_set_object (¶mv[n++], skeleton);
998s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
998s # g_value_set_object (¶mv[n++], invocation);
998s # if (info->pass_fdlist)
998s # {
998s # #ifdef G_OS_UNIX
998s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
998s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
998s # #else
998s # g_assert_not_reached ();
998s # #endif
998s # }
998s # g_variant_iter_init (&iter, parameters);
998s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
998s # {
998s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
998s # if (arg_info->use_gvariant)
998s # {
998s # g_value_init (¶mv[n], G_TYPE_VARIANT);
998s # g_value_set_variant (¶mv[n], child);
998s # n++;
998s # }
998s # else
998s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
998s # g_variant_unref (child);
998s # }
998s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES);
998s # g_value_init (&return_value, G_TYPE_BOOLEAN);
998s # g_signal_emitv (paramv, signal_id, 0, &return_value);
998s # if (!g_value_get_boolean (&return_value))
998s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
998s # g_value_unset (&return_value);
998s # for (n = 0; n < num_params + num_extra; n++)
998s # g_value_unset (¶mv[n]);
998s # g_free (paramv);
998s # }
998s #
998s # static GVariant *
998s # _good_types_skeleton_handle_get_property (
998s # GDBusConnection *connection G_GNUC_UNUSED,
998s # const gchar *sender G_GNUC_UNUSED,
998s # const gchar *object_path G_GNUC_UNUSED,
998s # const gchar *interface_name G_GNUC_UNUSED,
998s # const gchar *property_name,
998s # GError **error,
998s # gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # GValue value = G_VALUE_INIT;
998s # GParamSpec *pspec;
998s # _ExtendedGDBusPropertyInfo *info;
998s # GVariant *ret;
998s # ret = NULL;
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name);
998s # g_assert (info != NULL);
998s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
998s # if (pspec == NULL)
998s # {
998s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
998s # }
998s # else
998s # {
998s # g_value_init (&value, pspec->value_type);
998s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
998s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
998s # g_value_unset (&value);
998s # }
998s # return ret;
998s # }
998s #
998s # static gboolean
998s # _good_types_skeleton_handle_set_property (
998s # GDBusConnection *connection G_GNUC_UNUSED,
998s # const gchar *sender G_GNUC_UNUSED,
998s # const gchar *object_path G_GNUC_UNUSED,
998s # const gchar *interface_name G_GNUC_UNUSED,
998s # const gchar *property_name,
998s # GVariant *variant,
998s # GError **error,
998s # gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # GValue value = G_VALUE_INIT;
998s # GParamSpec *pspec;
998s # _ExtendedGDBusPropertyInfo *info;
998s # gboolean ret;
998s # ret = FALSE;
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name);
998s # g_assert (info != NULL);
998s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
998s # if (pspec == NULL)
998s # {
998s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
998s # }
998s # else
998s # {
998s # if (info->use_gvariant)
998s # g_value_set_variant (&value, variant);
998s # else
998s # g_dbus_gvariant_to_gvalue (variant, &value);
998s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
998s # g_value_unset (&value);
998s # ret = TRUE;
998s # }
998s # return ret;
998s # }
998s #
998s # static const GDBusInterfaceVTable _good_types_skeleton_vtable =
998s # {
998s # _good_types_skeleton_handle_method_call,
998s # _good_types_skeleton_handle_get_property,
998s # _good_types_skeleton_handle_set_property,
998s # {NULL}
998s # };
998s #
998s # static GDBusInterfaceInfo *
998s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
998s # {
998s # return good_types_interface_info ();
998s # }
998s #
998s # static GDBusInterfaceVTable *
998s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
998s # {
998s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable;
998s # }
998s #
998s # static GVariant *
998s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton);
998s #
998s # GVariantBuilder builder;
998s # guint n;
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
998s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
998s # #else
998s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
998s # #endif
998s # if (_good_types_interface_info.parent_struct.properties == NULL)
998s # goto out;
998s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++)
998s # {
998s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n];
998s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
998s # {
998s # GVariant *value;
998s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton);
998s # if (value != NULL)
998s # {
998s # g_variant_take_ref (value);
998s # g_variant_builder_add (&builder, "{sv}", info->name, value);
998s # g_variant_unref (value);
998s # }
998s # }
998s # }
998s # out:
998s # return g_variant_builder_end (&builder);
998s # }
998s #
998s # static gboolean _good_types_emit_changed (gpointer user_data);
998s #
998s # static void
998s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton);
998s # gboolean emit_changed = FALSE;
998s #
998s # g_mutex_lock (&skeleton->priv->lock);
998s # if (skeleton->priv->changed_properties_idle_source != NULL)
998s # {
998s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
998s # skeleton->priv->changed_properties_idle_source = NULL;
998s # emit_changed = TRUE;
998s # }
998s # g_mutex_unlock (&skeleton->priv->lock);
998s #
998s # if (emit_changed)
998s # _good_types_emit_changed (skeleton);
998s # }
998s #
998s # static void good_types_skeleton_iface_init (GoodTypesIface *iface);
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
998s # G_ADD_PRIVATE (GoodTypesSkeleton)
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init))
998s #
998s # #else
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init))
998s #
998s # #endif
998s # static void
998s # good_types_skeleton_finalize (GObject *object)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # guint n;
998s # for (n = 0; n < 1; n++)
998s # g_value_unset (&skeleton->priv->properties[n]);
998s # g_free (skeleton->priv->properties);
998s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
998s # if (skeleton->priv->changed_properties_idle_source != NULL)
998s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
998s # g_main_context_unref (skeleton->priv->context);
998s # g_mutex_clear (&skeleton->priv->lock);
998s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object);
998s # }
998s #
998s # static void
998s # good_types_skeleton_get_property (GObject *object,
998s # guint prop_id,
998s # GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # g_mutex_lock (&skeleton->priv->lock);
998s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # }
998s #
998s # static gboolean
998s # _good_types_emit_changed (gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # GList *l;
998s # GVariantBuilder builder;
998s # GVariantBuilder invalidated_builder;
998s # guint num_changes;
998s #
998s # g_mutex_lock (&skeleton->priv->lock);
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
998s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
998s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as"));
998s # #else
998s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
998s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
998s # #endif
998s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
998s # {
998s # ChangedProperty *cp = l->data;
998s # GVariant *variant;
998s # const GValue *cur_value;
998s #
998s # cur_value = &skeleton->priv->properties[cp->prop_id - 1];
998s # if (!_g_value_equal (cur_value, &cp->orig_value))
998s # {
998s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
998s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
998s # g_variant_unref (variant);
998s # num_changes++;
998s # }
998s # }
998s # if (num_changes > 0)
998s # {
998s # GList *connections, *ll;
998s # GVariant *signal_variant;
998s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes",
998s # &builder, &invalidated_builder));
998s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
998s # for (ll = connections; ll != NULL; ll = ll->next)
998s # {
998s # GDBusConnection *connection = ll->data;
998s #
998s # g_dbus_connection_emit_signal (connection,
998s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
998s # "org.freedesktop.DBus.Properties",
998s # "PropertiesChanged",
998s # signal_variant,
998s # NULL);
998s # }
998s # g_variant_unref (signal_variant);
998s # g_list_free_full (connections, g_object_unref);
998s # }
998s # else
998s # {
998s # g_variant_builder_clear (&builder);
998s # g_variant_builder_clear (&invalidated_builder);
998s # }
998s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
998s # skeleton->priv->changed_properties = NULL;
998s # skeleton->priv->changed_properties_idle_source = NULL;
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # return FALSE;
998s # }
998s #
998s # static void
998s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
998s # {
998s # ChangedProperty *cp;
998s # GList *l;
998s # cp = NULL;
998s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
998s # {
998s # ChangedProperty *i_cp = l->data;
998s # if (i_cp->info == info)
998s # {
998s # cp = i_cp;
998s # break;
998s # }
998s # }
998s # if (cp == NULL)
998s # {
998s # cp = g_new0 (ChangedProperty, 1);
998s # cp->prop_id = prop_id;
998s # cp->info = info;
998s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
998s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
998s # g_value_copy (orig_value, &cp->orig_value);
998s # }
998s # }
998s #
998s # static void
998s # good_types_skeleton_notify (GObject *object,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # g_mutex_lock (&skeleton->priv->lock);
998s # if (skeleton->priv->changed_properties != NULL &&
998s # skeleton->priv->changed_properties_idle_source == NULL)
998s # {
998s # skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
998s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
998s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
998s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed");
998s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
998s # g_source_unref (skeleton->priv->changed_properties_idle_source);
998s # }
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # }
998s #
998s # static void
998s # good_types_skeleton_set_property (GObject *object,
998s # guint prop_id,
998s # const GValue *value,
998s # GParamSpec *pspec)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # g_mutex_lock (&skeleton->priv->lock);
998s # g_object_freeze_notify (object);
998s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
998s # {
998s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
998s # info->emits_changed_signal)
998s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
998s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
998s # g_object_notify_by_pspec (object, pspec);
998s # }
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # g_object_thaw_notify (object);
998s # }
998s #
998s # static void
998s # good_types_skeleton_init (GoodTypesSkeleton *skeleton)
998s # {
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton);
998s # #else
998s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate);
998s # #endif
998s #
998s # g_mutex_init (&skeleton->priv->lock);
998s # skeleton->priv->context = g_main_context_ref_thread_default ();
998s # skeleton->priv->properties = g_new0 (GValue, 1);
998s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT);
998s # }
998s #
998s # static GVariant *
998s # good_types_skeleton_get_good_property_type (GoodTypes *object)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # GVariant *value;
998s # g_mutex_lock (&skeleton->priv->lock);
998s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0]));
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # return value;
998s # }
998s #
998s # static void
998s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass)
998s # {
998s # GObjectClass *gobject_class;
998s # GDBusInterfaceSkeletonClass *skeleton_class;
998s #
998s # gobject_class = G_OBJECT_CLASS (klass);
998s # gobject_class->finalize = good_types_skeleton_finalize;
998s # gobject_class->get_property = good_types_skeleton_get_property;
998s # gobject_class->set_property = good_types_skeleton_set_property;
998s # gobject_class->notify = good_types_skeleton_notify;
998s #
998s #
998s # good_types_override_properties (gobject_class, 1);
998s #
998s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
998s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info;
998s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties;
998s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush;
998s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable;
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
998s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate));
998s # #endif
998s # }
998s #
998s # static void
998s # good_types_skeleton_iface_init (GoodTypesIface *iface)
998s # {
998s # iface->get_good_property_type = good_types_skeleton_get_good_property_type;
998s # }
998s #
998s # /**
998s # * good_types_skeleton_new:
998s # *
998s # * Creates a skeleton object for the D-Bus interface GoodTypes.
998s # *
998s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object.
998s # */
998s # GoodTypes *
998s # good_types_skeleton_new (void)
998s # {
998s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL));
998s # }
998s # Error:
998s #
998s # /tmp/tmpgkjot8je/tmpvra6qokx.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmpvra6qokx.xml', '--output', '-', '--body']
998s # Return code: 0
998s # Output:
998s # /*
998s # * This file is generated by gdbus-codegen, do not modify it.
998s # *
998s # * The license of this code is the same as for the D-Bus interface description
998s # * it was derived from. Note that it links to GLib, so must comply with the
998s # * LGPL linking clauses.
998s # */
998s #
998s # #ifdef HAVE_CONFIG_H
998s # # include "config.h"
998s # #endif
998s #
998s # #include
998s # #ifdef G_OS_UNIX
998s # # include
998s # #endif
998s #
998s # #ifdef G_ENABLE_DEBUG
998s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
998s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
998s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
998s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
998s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
998s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
998s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
998s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
998s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
998s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
998s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
998s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
998s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
998s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
998s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
998s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
998s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
998s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
998s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
998s # #else /* !G_ENABLE_DEBUG */
998s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
998s # * Do not access GValues directly in your code. Instead, use the
998s # * g_value_get_*() functions
998s # */
998s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
998s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
998s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
998s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
998s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
998s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
998s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
998s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
998s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
998s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
998s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
998s # #endif /* !G_ENABLE_DEBUG */
998s #
998s # typedef struct
998s # {
998s # GDBusArgInfo parent_struct;
998s # gboolean use_gvariant;
998s # } _ExtendedGDBusArgInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusMethodInfo parent_struct;
998s # const gchar *signal_name;
998s # gboolean pass_fdlist;
998s # } _ExtendedGDBusMethodInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusSignalInfo parent_struct;
998s # const gchar *signal_name;
998s # } _ExtendedGDBusSignalInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusPropertyInfo parent_struct;
998s # const gchar *hyphen_name;
998s # guint use_gvariant : 1;
998s # guint emits_changed_signal : 1;
998s # } _ExtendedGDBusPropertyInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusInterfaceInfo parent_struct;
998s # const gchar *hyphen_name;
998s # } _ExtendedGDBusInterfaceInfo;
998s #
998s # typedef struct
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # guint prop_id;
998s # GValue orig_value; /* the value before the change */
998s # } ChangedProperty;
998s #
998s # static void
998s # _changed_property_free (ChangedProperty *data)
998s # {
998s # g_value_unset (&data->orig_value);
998s # g_free (data);
998s # }
998s #
998s # static gboolean
998s # _g_strv_equal0 (gchar **a, gchar **b)
998s # {
998s # gboolean ret = FALSE;
998s # guint n;
998s # if (a == NULL && b == NULL)
998s # {
998s # ret = TRUE;
998s # goto out;
998s # }
998s # if (a == NULL || b == NULL)
998s # goto out;
998s # if (g_strv_length (a) != g_strv_length (b))
998s # goto out;
998s # for (n = 0; a[n] != NULL; n++)
998s # if (g_strcmp0 (a[n], b[n]) != 0)
998s # goto out;
998s # ret = TRUE;
998s # out:
998s # return ret;
998s # }
998s #
998s # static gboolean
998s # _g_variant_equal0 (GVariant *a, GVariant *b)
998s # {
998s # gboolean ret = FALSE;
998s # if (a == NULL && b == NULL)
998s # {
998s # ret = TRUE;
998s # goto out;
998s # }
998s # if (a == NULL || b == NULL)
998s # goto out;
998s # ret = g_variant_equal (a, b);
998s # out:
998s # return ret;
998s # }
998s #
998s # G_GNUC_UNUSED static gboolean
998s # _g_value_equal (const GValue *a, const GValue *b)
998s # {
998s # gboolean ret = FALSE;
998s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
998s # switch (G_VALUE_TYPE (a))
998s # {
998s # case G_TYPE_BOOLEAN:
998s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
998s # break;
998s # case G_TYPE_UCHAR:
998s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
998s # break;
998s # case G_TYPE_INT:
998s # ret = (g_value_get_int (a) == g_value_get_int (b));
998s # break;
998s # case G_TYPE_UINT:
998s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
998s # break;
998s # case G_TYPE_INT64:
998s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
998s # break;
998s # case G_TYPE_UINT64:
998s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
998s # break;
998s # case G_TYPE_DOUBLE:
998s # {
998s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
998s # gdouble da = g_value_get_double (a);
998s # gdouble db = g_value_get_double (b);
998s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
998s # }
998s # break;
998s # case G_TYPE_STRING:
998s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
998s # break;
998s # case G_TYPE_VARIANT:
998s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
998s # break;
998s # default:
998s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
998s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
998s # else
998s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
998s # break;
998s # }
998s # return ret;
998s # }
998s #
998s # /* ------------------------------------------------------------------------
998s # * Code for interface GoodTypes
998s # * ------------------------------------------------------------------------
998s # */
998s #
998s # /**
998s # * SECTION:GoodTypes
998s # * @title: GoodTypes
998s # * @short_description: Generated C code for the GoodTypes D-Bus interface
998s # *
998s # * This section contains code for working with the GoodTypes D-Bus interface in C.
998s # */
998s #
998s # /* ---- Introspection data for GoodTypes ---- */
998s #
998s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type =
998s # {
998s # {
998s # -1,
998s # (gchar *) "GoodPropertyType",
998s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas",
998s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
998s # NULL
998s # },
998s # "good-property-type",
998s # FALSE,
998s # TRUE
998s # };
998s #
998s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] =
998s # {
998s # &_good_types_property_info_good_property_type.parent_struct,
998s # NULL
998s # };
998s #
998s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info =
998s # {
998s # {
998s # -1,
998s # (gchar *) "GoodTypes",
998s # NULL,
998s # NULL,
998s # (GDBusPropertyInfo **) &_good_types_property_info_pointers,
998s # NULL
998s # },
998s # "good-types",
998s # };
998s #
998s #
998s # /**
998s # * good_types_interface_info:
998s # *
998s # * Gets a machine-readable description of the GoodTypes D-Bus interface.
998s # *
998s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
998s # */
998s # GDBusInterfaceInfo *
998s # good_types_interface_info (void)
998s # {
998s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct;
998s # }
998s #
998s # /**
998s # * good_types_override_properties:
998s # * @klass: The class structure for a #GObject derived class.
998s # * @property_id_begin: The property id to assign to the first overridden property.
998s # *
998s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class.
998s # * The properties are overridden in the order they are defined.
998s # *
998s # * Returns: The last property id.
998s # */
998s # guint
998s # good_types_override_properties (GObjectClass *klass, guint property_id_begin)
998s # {
998s # g_object_class_override_property (klass, property_id_begin++, "good-property-type");
998s # return property_id_begin - 1;
998s # }
998s #
998s #
998s #
998s # /**
998s # * GoodTypes:
998s # *
998s # * Abstract interface type for the D-Bus interface GoodTypes.
998s # */
998s #
998s # /**
998s # * GoodTypesIface:
998s # * @parent_iface: The parent interface.
998s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property.
998s # *
998s # * Virtual table for the D-Bus interface GoodTypes.
998s # */
998s #
998s # typedef GoodTypesIface GoodTypesInterface;
998s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT)
998s #
998s # static void
998s # good_types_default_init (GoodTypesIface *iface)
998s # {
998s # /* GObject properties for D-Bus properties: */
998s # /**
998s # * GoodTypes:good-property-type:
998s # *
998s # * Represents the D-Bus property "GoodPropertyType".
998s # *
998s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
998s # */
998s # g_object_interface_install_property (iface,
998s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
998s # }
998s #
998s # /**
998s # * good_types_get_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # *
998s # * Gets the value of the "GoodPropertyType" D-Bus property.
998s # *
998s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
998s # *
998s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread.
998s # *
998s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
998s # */
998s # GVariant *
998s # good_types_get_good_property_type (GoodTypes *object)
998s # {
998s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL);
998s #
998s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object);
998s # }
998s #
998s # /**
998s # * good_types_dup_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # *
998s # * Gets a copy of the "GoodPropertyType" D-Bus property.
998s # *
998s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
998s # *
998s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
998s # */
998s # GVariant *
998s # good_types_dup_good_property_type (GoodTypes *object)
998s # {
998s # GVariant *value;
998s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL);
998s # return value;
998s # }
998s #
998s # /**
998s # * good_types_set_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # * @value: The value to set.
998s # *
998s # * Sets the "GoodPropertyType" D-Bus property to @value.
998s # *
998s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
998s # */
998s # void
998s # good_types_set_good_property_type (GoodTypes *object, GVariant *value)
998s # {
998s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL);
998s # }
998s #
998s # /* ------------------------------------------------------------------------ */
998s #
998s # /**
998s # * GoodTypesProxy:
998s # *
998s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API.
998s # */
998s #
998s # /**
998s # * GoodTypesProxyClass:
998s # * @parent_class: The parent class.
998s # *
998s # * Class structure for GoodTypesProxy.
998s # */
998s #
998s # struct _GoodTypesProxyPrivate
998s # {
998s # GData *qdata;
998s # };
998s #
998s # static void good_types_proxy_iface_init (GoodTypesIface *iface);
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY,
998s # G_ADD_PRIVATE (GoodTypesProxy)
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init))
998s #
998s # #else
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY,
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init))
998s #
998s # #endif
998s # static void
998s # good_types_proxy_finalize (GObject *object)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object);
998s # g_datalist_clear (&proxy->priv->qdata);
998s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object);
998s # }
998s #
998s # static void
998s # good_types_proxy_get_property (GObject *object,
998s # guint prop_id,
998s # GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GVariant *variant;
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
998s # if (info->use_gvariant)
998s # {
998s # g_value_set_variant (value, variant);
998s # }
998s # else
998s # {
998s # if (variant != NULL)
998s # g_dbus_gvariant_to_gvalue (variant, value);
998s # }
998s # if (variant != NULL)
998s # g_variant_unref (variant);
998s # }
998s #
998s # static void
998s # good_types_proxy_set_property_cb (GDBusProxy *proxy,
998s # GAsyncResult *res,
998s # gpointer user_data)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info = user_data;
998s # GError *error;
998s # GVariant *_ret;
998s # error = NULL;
998s # _ret = g_dbus_proxy_call_finish (proxy, res, &error);
998s # if (!_ret)
998s # {
998s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)",
998s # info->parent_struct.name,
998s # error->message, g_quark_to_string (error->domain), error->code);
998s # g_error_free (error);
998s # }
998s # else
998s # {
998s # g_variant_unref (_ret);
998s # }
998s # }
998s #
998s # static void
998s # good_types_proxy_set_property (GObject *object,
998s # guint prop_id,
998s # const GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GVariant *variant;
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
998s # g_dbus_proxy_call (G_DBUS_PROXY (object),
998s # "org.freedesktop.DBus.Properties.Set",
998s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant),
998s # G_DBUS_CALL_FLAGS_NONE,
998s # -1,
998s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
998s # g_variant_unref (variant);
998s # }
998s #
998s # static void
998s # good_types_proxy_g_signal (GDBusProxy *proxy,
998s # const gchar *sender_name G_GNUC_UNUSED,
998s # const gchar *signal_name,
998s # GVariant *parameters)
998s # {
998s # _ExtendedGDBusSignalInfo *info;
998s # GVariantIter iter;
998s # GVariant *child;
998s # GValue *paramv;
998s # gsize num_params;
998s # gsize n;
998s # guint signal_id;
998s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name);
998s # if (info == NULL)
998s # return;
998s # num_params = g_variant_n_children (parameters);
998s # paramv = g_new0 (GValue, num_params + 1);
998s # g_value_init (¶mv[0], TYPE_GOOD_TYPES);
998s # g_value_set_object (¶mv[0], proxy);
998s # g_variant_iter_init (&iter, parameters);
998s # n = 1;
998s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
998s # {
998s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
998s # if (arg_info->use_gvariant)
998s # {
998s # g_value_init (¶mv[n], G_TYPE_VARIANT);
998s # g_value_set_variant (¶mv[n], child);
998s # n++;
998s # }
998s # else
998s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
998s # g_variant_unref (child);
998s # }
998s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES);
998s # g_signal_emitv (paramv, signal_id, 0, NULL);
998s # for (n = 0; n < num_params + 1; n++)
998s # g_value_unset (¶mv[n]);
998s # g_free (paramv);
998s # }
998s #
998s # static void
998s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy,
998s # GVariant *changed_properties,
998s # const gchar *const *invalidated_properties)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy);
998s # guint n;
998s # const gchar *key;
998s # GVariantIter *iter;
998s # _ExtendedGDBusPropertyInfo *info;
998s # g_variant_get (changed_properties, "a{sv}", &iter);
998s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
998s # {
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key);
998s # g_datalist_remove_data (&proxy->priv->qdata, key);
998s # if (info != NULL)
998s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
998s # }
998s # g_variant_iter_free (iter);
998s # for (n = 0; invalidated_properties[n] != NULL; n++)
998s # {
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]);
998s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
998s # if (info != NULL)
998s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
998s # }
998s # }
998s #
998s # static GVariant *
998s # good_types_proxy_get_good_property_type (GoodTypes *object)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object);
998s # GVariant *variant;
998s # GVariant *value = NULL;
998s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType");
998s # value = variant;
998s # if (variant != NULL)
998s # g_variant_unref (variant);
998s # return value;
998s # }
998s #
998s # static void
998s # good_types_proxy_init (GoodTypesProxy *proxy)
998s # {
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # proxy->priv = good_types_proxy_get_instance_private (proxy);
998s # #else
998s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate);
998s # #endif
998s #
998s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ());
998s # }
998s #
998s # static void
998s # good_types_proxy_class_init (GoodTypesProxyClass *klass)
998s # {
998s # GObjectClass *gobject_class;
998s # GDBusProxyClass *proxy_class;
998s #
998s # gobject_class = G_OBJECT_CLASS (klass);
998s # gobject_class->finalize = good_types_proxy_finalize;
998s # gobject_class->get_property = good_types_proxy_get_property;
998s # gobject_class->set_property = good_types_proxy_set_property;
998s #
998s # proxy_class = G_DBUS_PROXY_CLASS (klass);
998s # proxy_class->g_signal = good_types_proxy_g_signal;
998s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed;
998s #
998s # good_types_override_properties (gobject_class, 1);
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
998s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate));
998s # #endif
998s # }
998s #
998s # static void
998s # good_types_proxy_iface_init (GoodTypesIface *iface)
998s # {
998s # iface->get_good_property_type = good_types_proxy_get_good_property_type;
998s # }
998s #
998s # /**
998s # * good_types_proxy_new:
998s # * @connection: A #GDBusConnection.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
998s # * @user_data: User data to pass to @callback.
998s # *
998s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details.
998s # *
998s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
998s # * You can then call good_types_proxy_new_finish() to get the result of the operation.
998s # *
998s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor.
998s # */
998s # void
998s # good_types_proxy_new (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data)
998s # {
998s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_finish:
998s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new().
998s # * @error: Return location for error or %NULL
998s # *
998s # * Finishes an operation started with good_types_proxy_new().
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_finish (
998s # GAsyncResult *res,
998s # GError **error)
998s # {
998s # GObject *ret;
998s # GObject *source_object;
998s # source_object = g_async_result_get_source_object (res);
998s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
998s # g_object_unref (source_object);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_sync:
998s # * @connection: A #GDBusConnection.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @error: Return location for error or %NULL
998s # *
998s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details.
998s # *
998s # * The calling thread is blocked until a reply is received.
998s # *
998s # * See good_types_proxy_new() for the asynchronous version of this constructor.
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_sync (
998s # GDBusConnection *connection,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error)
998s # {
998s # GInitable *ret;
998s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s #
998s # /**
998s # * good_types_proxy_new_for_bus:
998s # * @bus_type: A #GBusType.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: A bus name (well-known or unique).
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
998s # * @user_data: User data to pass to @callback.
998s # *
998s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
998s # *
998s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
998s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation.
998s # *
998s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
998s # */
998s # void
998s # good_types_proxy_new_for_bus (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GAsyncReadyCallback callback,
998s # gpointer user_data)
998s # {
998s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_for_bus_finish:
998s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus().
998s # * @error: Return location for error or %NULL
998s # *
998s # * Finishes an operation started with good_types_proxy_new_for_bus().
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_for_bus_finish (
998s # GAsyncResult *res,
998s # GError **error)
998s # {
998s # GObject *ret;
998s # GObject *source_object;
998s # source_object = g_async_result_get_source_object (res);
998s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
998s # g_object_unref (source_object);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s # /**
998s # * good_types_proxy_new_for_bus_sync:
998s # * @bus_type: A #GBusType.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: A bus name (well-known or unique).
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @error: Return location for error or %NULL
998s # *
998s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
998s # *
998s # * The calling thread is blocked until a reply is received.
998s # *
998s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor.
998s # *
998s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
998s # */
998s # GoodTypes *
998s # good_types_proxy_new_for_bus_sync (
998s # GBusType bus_type,
998s # GDBusProxyFlags flags,
998s # const gchar *name,
998s # const gchar *object_path,
998s # GCancellable *cancellable,
998s # GError **error)
998s # {
998s # GInitable *ret;
998s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
998s # if (ret != NULL)
998s # return GOOD_TYPES (ret);
998s # else
998s # return NULL;
998s # }
998s #
998s #
998s # /* ------------------------------------------------------------------------ */
998s #
998s # /**
998s # * GoodTypesSkeleton:
998s # *
998s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API.
998s # */
998s #
998s # /**
998s # * GoodTypesSkeletonClass:
998s # * @parent_class: The parent class.
998s # *
998s # * Class structure for GoodTypesSkeleton.
998s # */
998s #
998s # struct _GoodTypesSkeletonPrivate
998s # {
998s # GValue *properties;
998s # GList *changed_properties;
998s # GSource *changed_properties_idle_source;
998s # GMainContext *context;
998s # GMutex lock;
998s # };
998s #
998s # static void
998s # _good_types_skeleton_handle_method_call (
998s # GDBusConnection *connection G_GNUC_UNUSED,
998s # const gchar *sender G_GNUC_UNUSED,
998s # const gchar *object_path G_GNUC_UNUSED,
998s # const gchar *interface_name,
998s # const gchar *method_name,
998s # GVariant *parameters,
998s # GDBusMethodInvocation *invocation,
998s # gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # _ExtendedGDBusMethodInfo *info;
998s # GVariantIter iter;
998s # GVariant *child;
998s # GValue *paramv;
998s # gsize num_params;
998s # guint num_extra;
998s # gsize n;
998s # guint signal_id;
998s # GValue return_value = G_VALUE_INIT;
998s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
998s # g_assert (info != NULL);
998s # num_params = g_variant_n_children (parameters);
998s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
998s # n = 0;
998s # g_value_init (¶mv[n], TYPE_GOOD_TYPES);
998s # g_value_set_object (¶mv[n++], skeleton);
998s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
998s # g_value_set_object (¶mv[n++], invocation);
998s # if (info->pass_fdlist)
998s # {
998s # #ifdef G_OS_UNIX
998s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
998s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
998s # #else
998s # g_assert_not_reached ();
998s # #endif
998s # }
998s # g_variant_iter_init (&iter, parameters);
998s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
998s # {
998s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
998s # if (arg_info->use_gvariant)
998s # {
998s # g_value_init (¶mv[n], G_TYPE_VARIANT);
998s # g_value_set_variant (¶mv[n], child);
998s # n++;
998s # }
998s # else
998s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
998s # g_variant_unref (child);
998s # }
998s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES);
998s # g_value_init (&return_value, G_TYPE_BOOLEAN);
998s # g_signal_emitv (paramv, signal_id, 0, &return_value);
998s # if (!g_value_get_boolean (&return_value))
998s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
998s # g_value_unset (&return_value);
998s # for (n = 0; n < num_params + num_extra; n++)
998s # g_value_unset (¶mv[n]);
998s # g_free (paramv);
998s # }
998s #
998s # static GVariant *
998s # _good_types_skeleton_handle_get_property (
998s # GDBusConnection *connection G_GNUC_UNUSED,
998s # const gchar *sender G_GNUC_UNUSED,
998s # const gchar *object_path G_GNUC_UNUSED,
998s # const gchar *interface_name G_GNUC_UNUSED,
998s # const gchar *property_name,
998s # GError **error,
998s # gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # GValue value = G_VALUE_INIT;
998s # GParamSpec *pspec;
998s # _ExtendedGDBusPropertyInfo *info;
998s # GVariant *ret;
998s # ret = NULL;
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name);
998s # g_assert (info != NULL);
998s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
998s # if (pspec == NULL)
998s # {
998s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
998s # }
998s # else
998s # {
998s # g_value_init (&value, pspec->value_type);
998s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
998s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
998s # g_value_unset (&value);
998s # }
998s # return ret;
998s # }
998s #
998s # static gboolean
998s # _good_types_skeleton_handle_set_property (
998s # GDBusConnection *connection G_GNUC_UNUSED,
998s # const gchar *sender G_GNUC_UNUSED,
998s # const gchar *object_path G_GNUC_UNUSED,
998s # const gchar *interface_name G_GNUC_UNUSED,
998s # const gchar *property_name,
998s # GVariant *variant,
998s # GError **error,
998s # gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # GValue value = G_VALUE_INIT;
998s # GParamSpec *pspec;
998s # _ExtendedGDBusPropertyInfo *info;
998s # gboolean ret;
998s # ret = FALSE;
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name);
998s # g_assert (info != NULL);
998s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
998s # if (pspec == NULL)
998s # {
998s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
998s # }
998s # else
998s # {
998s # if (info->use_gvariant)
998s # g_value_set_variant (&value, variant);
998s # else
998s # g_dbus_gvariant_to_gvalue (variant, &value);
998s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
998s # g_value_unset (&value);
998s # ret = TRUE;
998s # }
998s # return ret;
998s # }
998s #
998s # static const GDBusInterfaceVTable _good_types_skeleton_vtable =
998s # {
998s # _good_types_skeleton_handle_method_call,
998s # _good_types_skeleton_handle_get_property,
998s # _good_types_skeleton_handle_set_property,
998s # {NULL}
998s # };
998s #
998s # static GDBusInterfaceInfo *
998s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
998s # {
998s # return good_types_interface_info ();
998s # }
998s #
998s # static GDBusInterfaceVTable *
998s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
998s # {
998s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable;
998s # }
998s #
998s # static GVariant *
998s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton);
998s #
998s # GVariantBuilder builder;
998s # guint n;
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
998s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
998s # #else
998s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
998s # #endif
998s # if (_good_types_interface_info.parent_struct.properties == NULL)
998s # goto out;
998s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++)
998s # {
998s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n];
998s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
998s # {
998s # GVariant *value;
998s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton);
998s # if (value != NULL)
998s # {
998s # g_variant_take_ref (value);
998s # g_variant_builder_add (&builder, "{sv}", info->name, value);
998s # g_variant_unref (value);
998s # }
998s # }
998s # }
998s # out:
998s # return g_variant_builder_end (&builder);
998s # }
998s #
998s # static gboolean _good_types_emit_changed (gpointer user_data);
998s #
998s # static void
998s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton);
998s # gboolean emit_changed = FALSE;
998s #
998s # g_mutex_lock (&skeleton->priv->lock);
998s # if (skeleton->priv->changed_properties_idle_source != NULL)
998s # {
998s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
998s # skeleton->priv->changed_properties_idle_source = NULL;
998s # emit_changed = TRUE;
998s # }
998s # g_mutex_unlock (&skeleton->priv->lock);
998s #
998s # if (emit_changed)
998s # _good_types_emit_changed (skeleton);
998s # }
998s #
998s # static void good_types_skeleton_iface_init (GoodTypesIface *iface);
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
998s # G_ADD_PRIVATE (GoodTypesSkeleton)
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init))
998s #
998s # #else
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init))
998s #
998s # #endif
998s # static void
998s # good_types_skeleton_finalize (GObject *object)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # guint n;
998s # for (n = 0; n < 1; n++)
998s # g_value_unset (&skeleton->priv->properties[n]);
998s # g_free (skeleton->priv->properties);
998s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
998s # if (skeleton->priv->changed_properties_idle_source != NULL)
998s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
998s # g_main_context_unref (skeleton->priv->context);
998s # g_mutex_clear (&skeleton->priv->lock);
998s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object);
998s # }
998s #
998s # static void
998s # good_types_skeleton_get_property (GObject *object,
998s # guint prop_id,
998s # GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # g_mutex_lock (&skeleton->priv->lock);
998s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # }
998s #
998s # static gboolean
998s # _good_types_emit_changed (gpointer user_data)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
998s # GList *l;
998s # GVariantBuilder builder;
998s # GVariantBuilder invalidated_builder;
998s # guint num_changes;
998s #
998s # g_mutex_lock (&skeleton->priv->lock);
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
998s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
998s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as"));
998s # #else
998s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
998s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
998s # #endif
998s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
998s # {
998s # ChangedProperty *cp = l->data;
998s # GVariant *variant;
998s # const GValue *cur_value;
998s #
998s # cur_value = &skeleton->priv->properties[cp->prop_id - 1];
998s # if (!_g_value_equal (cur_value, &cp->orig_value))
998s # {
998s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
998s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
998s # g_variant_unref (variant);
998s # num_changes++;
998s # }
998s # }
998s # if (num_changes > 0)
998s # {
998s # GList *connections, *ll;
998s # GVariant *signal_variant;
998s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes",
998s # &builder, &invalidated_builder));
998s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
998s # for (ll = connections; ll != NULL; ll = ll->next)
998s # {
998s # GDBusConnection *connection = ll->data;
998s #
998s # g_dbus_connection_emit_signal (connection,
998s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
998s # "org.freedesktop.DBus.Properties",
998s # "PropertiesChanged",
998s # signal_variant,
998s # NULL);
998s # }
998s # g_variant_unref (signal_variant);
998s # g_list_free_full (connections, g_object_unref);
998s # }
998s # else
998s # {
998s # g_variant_builder_clear (&builder);
998s # g_variant_builder_clear (&invalidated_builder);
998s # }
998s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
998s # skeleton->priv->changed_properties = NULL;
998s # skeleton->priv->changed_properties_idle_source = NULL;
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # return FALSE;
998s # }
998s #
998s # static void
998s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
998s # {
998s # ChangedProperty *cp;
998s # GList *l;
998s # cp = NULL;
998s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
998s # {
998s # ChangedProperty *i_cp = l->data;
998s # if (i_cp->info == info)
998s # {
998s # cp = i_cp;
998s # break;
998s # }
998s # }
998s # if (cp == NULL)
998s # {
998s # cp = g_new0 (ChangedProperty, 1);
998s # cp->prop_id = prop_id;
998s # cp->info = info;
998s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
998s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
998s # g_value_copy (orig_value, &cp->orig_value);
998s # }
998s # }
998s #
998s # static void
998s # good_types_skeleton_notify (GObject *object,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # g_mutex_lock (&skeleton->priv->lock);
998s # if (skeleton->priv->changed_properties != NULL &&
998s # skeleton->priv->changed_properties_idle_source == NULL)
998s # {
998s # skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
998s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
998s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
998s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed");
998s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
998s # g_source_unref (skeleton->priv->changed_properties_idle_source);
998s # }
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # }
998s #
998s # static void
998s # good_types_skeleton_set_property (GObject *object,
998s # guint prop_id,
998s # const GValue *value,
998s # GParamSpec *pspec)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # g_mutex_lock (&skeleton->priv->lock);
998s # g_object_freeze_notify (object);
998s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
998s # {
998s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
998s # info->emits_changed_signal)
998s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
998s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
998s # g_object_notify_by_pspec (object, pspec);
998s # }
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # g_object_thaw_notify (object);
998s # }
998s #
998s # static void
998s # good_types_skeleton_init (GoodTypesSkeleton *skeleton)
998s # {
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton);
998s # #else
998s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate);
998s # #endif
998s #
998s # g_mutex_init (&skeleton->priv->lock);
998s # skeleton->priv->context = g_main_context_ref_thread_default ();
998s # skeleton->priv->properties = g_new0 (GValue, 1);
998s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT);
998s # }
998s #
998s # static GVariant *
998s # good_types_skeleton_get_good_property_type (GoodTypes *object)
998s # {
998s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
998s # GVariant *value;
998s # g_mutex_lock (&skeleton->priv->lock);
998s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0]));
998s # g_mutex_unlock (&skeleton->priv->lock);
998s # return value;
998s # }
998s #
998s # static void
998s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass)
998s # {
998s # GObjectClass *gobject_class;
998s # GDBusInterfaceSkeletonClass *skeleton_class;
998s #
998s # gobject_class = G_OBJECT_CLASS (klass);
998s # gobject_class->finalize = good_types_skeleton_finalize;
998s # gobject_class->get_property = good_types_skeleton_get_property;
998s # gobject_class->set_property = good_types_skeleton_set_property;
998s # gobject_class->notify = good_types_skeleton_notify;
998s #
998s #
998s # good_types_override_properties (gobject_class, 1);
998s #
998s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
998s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info;
998s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties;
998s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush;
998s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable;
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
998s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate));
998s # #endif
998s # }
998s #
998s # static void
998s # good_types_skeleton_iface_init (GoodTypesIface *iface)
998s # {
998s # iface->get_good_property_type = good_types_skeleton_get_good_property_type;
998s # }
998s #
998s # /**
998s # * good_types_skeleton_new:
998s # *
998s # * Creates a skeleton object for the D-Bus interface GoodTypes.
998s # *
998s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object.
998s # */
998s # GoodTypes *
998s # good_types_skeleton_new (void)
998s # {
998s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL));
998s # }
998s # Error:
998s #
998s # /tmp/tmpgkjot8je/tmp3xnz1b6c.xml:
998s #
998s #
998s #
998s #
998s #
998s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgkjot8je/tmp3xnz1b6c.xml', '--output', '-', '--body']
998s # Return code: 0
998s # Output:
998s # /*
998s # * This file is generated by gdbus-codegen, do not modify it.
998s # *
998s # * The license of this code is the same as for the D-Bus interface description
998s # * it was derived from. Note that it links to GLib, so must comply with the
998s # * LGPL linking clauses.
998s # */
998s #
998s # #ifdef HAVE_CONFIG_H
998s # # include "config.h"
998s # #endif
998s #
998s # #include
998s # #ifdef G_OS_UNIX
998s # # include
998s # #endif
998s #
998s # #ifdef G_ENABLE_DEBUG
998s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
998s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
998s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
998s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
998s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
998s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
998s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
998s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
998s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
998s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
998s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
998s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
998s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
998s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
998s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
998s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
998s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
998s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
998s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
998s # #else /* !G_ENABLE_DEBUG */
998s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
998s # * Do not access GValues directly in your code. Instead, use the
998s # * g_value_get_*() functions
998s # */
998s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
998s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
998s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
998s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
998s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
998s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
998s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
998s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
998s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
998s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
998s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
998s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
998s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
998s # #endif /* !G_ENABLE_DEBUG */
998s #
998s # typedef struct
998s # {
998s # GDBusArgInfo parent_struct;
998s # gboolean use_gvariant;
998s # } _ExtendedGDBusArgInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusMethodInfo parent_struct;
998s # const gchar *signal_name;
998s # gboolean pass_fdlist;
998s # } _ExtendedGDBusMethodInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusSignalInfo parent_struct;
998s # const gchar *signal_name;
998s # } _ExtendedGDBusSignalInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusPropertyInfo parent_struct;
998s # const gchar *hyphen_name;
998s # guint use_gvariant : 1;
998s # guint emits_changed_signal : 1;
998s # } _ExtendedGDBusPropertyInfo;
998s #
998s # typedef struct
998s # {
998s # GDBusInterfaceInfo parent_struct;
998s # const gchar *hyphen_name;
998s # } _ExtendedGDBusInterfaceInfo;
998s #
998s # typedef struct
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # guint prop_id;
998s # GValue orig_value; /* the value before the change */
998s # } ChangedProperty;
998s #
998s # static void
998s # _changed_property_free (ChangedProperty *data)
998s # {
998s # g_value_unset (&data->orig_value);
998s # g_free (data);
998s # }
998s #
998s # static gboolean
998s # _g_strv_equal0 (gchar **a, gchar **b)
998s # {
998s # gboolean ret = FALSE;
998s # guint n;
998s # if (a == NULL && b == NULL)
998s # {
998s # ret = TRUE;
998s # goto out;
998s # }
998s # if (a == NULL || b == NULL)
998s # goto out;
998s # if (g_strv_length (a) != g_strv_length (b))
998s # goto out;
998s # for (n = 0; a[n] != NULL; n++)
998s # if (g_strcmp0 (a[n], b[n]) != 0)
998s # goto out;
998s # ret = TRUE;
998s # out:
998s # return ret;
998s # }
998s #
998s # static gboolean
998s # _g_variant_equal0 (GVariant *a, GVariant *b)
998s # {
998s # gboolean ret = FALSE;
998s # if (a == NULL && b == NULL)
998s # {
998s # ret = TRUE;
998s # goto out;
998s # }
998s # if (a == NULL || b == NULL)
998s # goto out;
998s # ret = g_variant_equal (a, b);
998s # out:
998s # return ret;
998s # }
998s #
998s # G_GNUC_UNUSED static gboolean
998s # _g_value_equal (const GValue *a, const GValue *b)
998s # {
998s # gboolean ret = FALSE;
998s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
998s # switch (G_VALUE_TYPE (a))
998s # {
998s # case G_TYPE_BOOLEAN:
998s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
998s # break;
998s # case G_TYPE_UCHAR:
998s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
998s # break;
998s # case G_TYPE_INT:
998s # ret = (g_value_get_int (a) == g_value_get_int (b));
998s # break;
998s # case G_TYPE_UINT:
998s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
998s # break;
998s # case G_TYPE_INT64:
998s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
998s # break;
998s # case G_TYPE_UINT64:
998s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
998s # break;
998s # case G_TYPE_DOUBLE:
998s # {
998s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
998s # gdouble da = g_value_get_double (a);
998s # gdouble db = g_value_get_double (b);
998s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
998s # }
998s # break;
998s # case G_TYPE_STRING:
998s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
998s # break;
998s # case G_TYPE_VARIANT:
998s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
998s # break;
998s # default:
998s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
998s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
998s # else
998s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
998s # break;
998s # }
998s # return ret;
998s # }
998s #
998s # /* ------------------------------------------------------------------------
998s # * Code for interface GoodTypes
998s # * ------------------------------------------------------------------------
998s # */
998s #
998s # /**
998s # * SECTION:GoodTypes
998s # * @title: GoodTypes
998s # * @short_description: Generated C code for the GoodTypes D-Bus interface
998s # *
998s # * This section contains code for working with the GoodTypes D-Bus interface in C.
998s # */
998s #
998s # /* ---- Introspection data for GoodTypes ---- */
998s #
998s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type =
998s # {
998s # {
998s # -1,
998s # (gchar *) "GoodPropertyType",
998s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})",
998s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
998s # NULL
998s # },
998s # "good-property-type",
998s # FALSE,
998s # TRUE
998s # };
998s #
998s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] =
998s # {
998s # &_good_types_property_info_good_property_type.parent_struct,
998s # NULL
998s # };
998s #
998s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info =
998s # {
998s # {
998s # -1,
998s # (gchar *) "GoodTypes",
998s # NULL,
998s # NULL,
998s # (GDBusPropertyInfo **) &_good_types_property_info_pointers,
998s # NULL
998s # },
998s # "good-types",
998s # };
998s #
998s #
998s # /**
998s # * good_types_interface_info:
998s # *
998s # * Gets a machine-readable description of the GoodTypes D-Bus interface.
998s # *
998s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
998s # */
998s # GDBusInterfaceInfo *
998s # good_types_interface_info (void)
998s # {
998s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct;
998s # }
998s #
998s # /**
998s # * good_types_override_properties:
998s # * @klass: The class structure for a #GObject derived class.
998s # * @property_id_begin: The property id to assign to the first overridden property.
998s # *
998s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class.
998s # * The properties are overridden in the order they are defined.
998s # *
998s # * Returns: The last property id.
998s # */
998s # guint
998s # good_types_override_properties (GObjectClass *klass, guint property_id_begin)
998s # {
998s # g_object_class_override_property (klass, property_id_begin++, "good-property-type");
998s # return property_id_begin - 1;
998s # }
998s #
998s #
998s #
998s # /**
998s # * GoodTypes:
998s # *
998s # * Abstract interface type for the D-Bus interface GoodTypes.
998s # */
998s #
998s # /**
998s # * GoodTypesIface:
998s # * @parent_iface: The parent interface.
998s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property.
998s # *
998s # * Virtual table for the D-Bus interface GoodTypes.
998s # */
998s #
998s # typedef GoodTypesIface GoodTypesInterface;
998s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT)
998s #
998s # static void
998s # good_types_default_init (GoodTypesIface *iface)
998s # {
998s # /* GObject properties for D-Bus properties: */
998s # /**
998s # * GoodTypes:good-property-type:
998s # *
998s # * Represents the D-Bus property "GoodPropertyType".
998s # *
998s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
998s # */
998s # g_object_interface_install_property (iface,
998s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
998s # }
998s #
998s # /**
998s # * good_types_get_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # *
998s # * Gets the value of the "GoodPropertyType" D-Bus property.
998s # *
998s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
998s # *
998s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use good_types_dup_good_property_type() if on another thread.
998s # *
998s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
998s # */
998s # GVariant *
998s # good_types_get_good_property_type (GoodTypes *object)
998s # {
998s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL);
998s #
998s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object);
998s # }
998s #
998s # /**
998s # * good_types_dup_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # *
998s # * Gets a copy of the "GoodPropertyType" D-Bus property.
998s # *
998s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
998s # *
998s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_variant_unref().
998s # */
998s # GVariant *
998s # good_types_dup_good_property_type (GoodTypes *object)
998s # {
998s # GVariant *value;
998s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL);
998s # return value;
998s # }
998s #
998s # /**
998s # * good_types_set_good_property_type: (skip)
998s # * @object: A GoodTypes.
998s # * @value: The value to set.
998s # *
998s # * Sets the "GoodPropertyType" D-Bus property to @value.
998s # *
998s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
998s # */
998s # void
998s # good_types_set_good_property_type (GoodTypes *object, GVariant *value)
998s # {
998s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL);
998s # }
998s #
998s # /* ------------------------------------------------------------------------ */
998s #
998s # /**
998s # * GoodTypesProxy:
998s # *
998s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API.
998s # */
998s #
998s # /**
998s # * GoodTypesProxyClass:
998s # * @parent_class: The parent class.
998s # *
998s # * Class structure for GoodTypesProxy.
998s # */
998s #
998s # struct _GoodTypesProxyPrivate
998s # {
998s # GData *qdata;
998s # };
998s #
998s # static void good_types_proxy_iface_init (GoodTypesIface *iface);
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY,
998s # G_ADD_PRIVATE (GoodTypesProxy)
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init))
998s #
998s # #else
998s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY,
998s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init))
998s #
998s # #endif
998s # static void
998s # good_types_proxy_finalize (GObject *object)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object);
998s # g_datalist_clear (&proxy->priv->qdata);
998s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object);
998s # }
998s #
998s # static void
998s # good_types_proxy_get_property (GObject *object,
998s # guint prop_id,
998s # GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GVariant *variant;
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
998s # if (info->use_gvariant)
998s # {
998s # g_value_set_variant (value, variant);
998s # }
998s # else
998s # {
998s # if (variant != NULL)
998s # g_dbus_gvariant_to_gvalue (variant, value);
998s # }
998s # if (variant != NULL)
998s # g_variant_unref (variant);
998s # }
998s #
998s # static void
998s # good_types_proxy_set_property_cb (GDBusProxy *proxy,
998s # GAsyncResult *res,
998s # gpointer user_data)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info = user_data;
998s # GError *error;
998s # GVariant *_ret;
998s # error = NULL;
998s # _ret = g_dbus_proxy_call_finish (proxy, res, &error);
998s # if (!_ret)
998s # {
998s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)",
998s # info->parent_struct.name,
998s # error->message, g_quark_to_string (error->domain), error->code);
998s # g_error_free (error);
998s # }
998s # else
998s # {
998s # g_variant_unref (_ret);
998s # }
998s # }
998s #
998s # static void
998s # good_types_proxy_set_property (GObject *object,
998s # guint prop_id,
998s # const GValue *value,
998s # GParamSpec *pspec G_GNUC_UNUSED)
998s # {
998s # const _ExtendedGDBusPropertyInfo *info;
998s # GVariant *variant;
998s # g_assert (prop_id != 0 && prop_id - 1 < 1);
998s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
998s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
998s # g_dbus_proxy_call (G_DBUS_PROXY (object),
998s # "org.freedesktop.DBus.Properties.Set",
998s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant),
998s # G_DBUS_CALL_FLAGS_NONE,
998s # -1,
998s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
998s # g_variant_unref (variant);
998s # }
998s #
998s # static void
998s # good_types_proxy_g_signal (GDBusProxy *proxy,
998s # const gchar *sender_name G_GNUC_UNUSED,
998s # const gchar *signal_name,
998s # GVariant *parameters)
998s # {
998s # _ExtendedGDBusSignalInfo *info;
998s # GVariantIter iter;
998s # GVariant *child;
998s # GValue *paramv;
998s # gsize num_params;
998s # gsize n;
998s # guint signal_id;
998s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name);
998s # if (info == NULL)
998s # return;
998s # num_params = g_variant_n_children (parameters);
998s # paramv = g_new0 (GValue, num_params + 1);
998s # g_value_init (¶mv[0], TYPE_GOOD_TYPES);
998s # g_value_set_object (¶mv[0], proxy);
998s # g_variant_iter_init (&iter, parameters);
998s # n = 1;
998s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
998s # {
998s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
998s # if (arg_info->use_gvariant)
998s # {
998s # g_value_init (¶mv[n], G_TYPE_VARIANT);
998s # g_value_set_variant (¶mv[n], child);
998s # n++;
998s # }
998s # else
998s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
998s # g_variant_unref (child);
998s # }
998s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES);
998s # g_signal_emitv (paramv, signal_id, 0, NULL);
998s # for (n = 0; n < num_params + 1; n++)
998s # g_value_unset (¶mv[n]);
998s # g_free (paramv);
998s # }
998s #
998s # static void
998s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy,
998s # GVariant *changed_properties,
998s # const gchar *const *invalidated_properties)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy);
998s # guint n;
998s # const gchar *key;
998s # GVariantIter *iter;
998s # _ExtendedGDBusPropertyInfo *info;
998s # g_variant_get (changed_properties, "a{sv}", &iter);
998s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
998s # {
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key);
998s # g_datalist_remove_data (&proxy->priv->qdata, key);
998s # if (info != NULL)
998s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
998s # }
998s # g_variant_iter_free (iter);
998s # for (n = 0; invalidated_properties[n] != NULL; n++)
998s # {
998s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]);
998s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
998s # if (info != NULL)
998s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
998s # }
998s # }
998s #
998s # static GVariant *
998s # good_types_proxy_get_good_property_type (GoodTypes *object)
998s # {
998s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object);
998s # GVariant *variant;
998s # GVariant *value = NULL;
998s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType");
998s # value = variant;
998s # if (variant != NULL)
998s # g_variant_unref (variant);
998s # return value;
998s # }
998s #
998s # static void
998s # good_types_proxy_init (GoodTypesProxy *proxy)
998s # {
998s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
998s # proxy->priv = good_types_proxy_get_instance_private (proxy);
998s # #else
998s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate);
998s # #endif
998s #
998s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ());
998s # }
998s #
998s # static void
998s # good_types_proxy_class_init (GoodTypesProxyClass *klass)
998s # {
998s # GObjectClass *gobject_class;
998s # GDBusProxyClass *proxy_class;
998s #
998s # gobject_class = G_OBJECT_CLASS (klass);
998s # gobject_class->finalize = good_types_proxy_finalize;
998s # gobject_class->get_property = good_types_proxy_get_property;
998s # gobject_class->set_property = good_types_proxy_set_property;
998s #
998s # proxy_class = G_DBUS_PROXY_CLASS (klass);
998s # proxy_class->g_signal = good_types_proxy_g_signal;
998s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed;
998s #
998s # good_types_override_properties (gobject_class, 1);
998s #
998s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
998s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate));
998s # #endif
998s # }
998s #
998s # static void
998s # good_types_proxy_iface_init (GoodTypesIface *iface)
998s # {
998s # iface->get_good_property_type = good_types_proxy_get_good_property_type;
998s # }
998s #
998s # /**
998s # * good_types_proxy_new:
998s # * @connection: A #GDBusConnection.
998s # * @flags: Flags from the #GDBusProxyFlags enumeration.
998s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
998s # * @object_path: An object path.
998s # * @cancellable: (nullable): A #GCancellable or %NULL.
998s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
998s # * @user_data: User data to pass to @callback.
998s # *
999s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call good_types_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # good_types_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
999s # }
999s #
999s # /**
999s # * good_types_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with good_types_proxy_new().
999s # *
999s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # GoodTypes *
999s # good_types_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return GOOD_TYPES (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * good_types_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See good_types_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # GoodTypes *
999s # good_types_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
999s # if (ret != NULL)
999s # return GOOD_TYPES (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * good_types_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # good_types_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_GOOD_TYPES_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
999s # }
999s #
999s # /**
999s # * good_types_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with good_types_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # GoodTypes *
999s # good_types_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return GOOD_TYPES (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * good_types_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # GoodTypes *
999s # good_types_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_GOOD_TYPES_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "GoodTypes", NULL);
999s # if (ret != NULL)
999s # return GOOD_TYPES (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * GoodTypesSkeleton:
999s # *
999s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * GoodTypesSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for GoodTypesSkeleton.
999s # */
999s #
999s # struct _GoodTypesSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _good_types_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_GOOD_TYPES);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _good_types_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _good_types_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _good_types_skeleton_vtable =
999s # {
999s # _good_types_skeleton_handle_method_call,
999s # _good_types_skeleton_handle_get_property,
999s # _good_types_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return good_types_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_good_types_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _good_types_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "GoodTypes", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static gboolean _good_types_emit_changed (gpointer user_data);
999s #
999s # static void
999s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton);
999s # gboolean emit_changed = FALSE;
999s #
999s # g_mutex_lock (&skeleton->priv->lock);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # {
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # skeleton->priv->changed_properties_idle_source = NULL;
999s # emit_changed = TRUE;
999s # }
999s # g_mutex_unlock (&skeleton->priv->lock);
999s #
999s # if (emit_changed)
999s # _good_types_emit_changed (skeleton);
999s # }
999s #
999s # static void good_types_skeleton_iface_init (GoodTypesIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (GoodTypesSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # good_types_skeleton_finalize (GObject *object)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
999s # guint n;
999s # for (n = 0; n < 1; n++)
999s # g_value_unset (&skeleton->priv->properties[n]);
999s # g_free (skeleton->priv->properties);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # good_types_skeleton_get_property (GObject *object,
999s # guint prop_id,
999s # GValue *value,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
999s # g_assert (prop_id != 0 && prop_id - 1 < 1);
999s # g_mutex_lock (&skeleton->priv->lock);
999s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
999s # g_mutex_unlock (&skeleton->priv->lock);
999s # }
999s #
999s # static gboolean
999s # _good_types_emit_changed (gpointer user_data)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data);
999s # GList *l;
999s # GVariantBuilder builder;
999s # GVariantBuilder invalidated_builder;
999s # guint num_changes;
999s #
999s # g_mutex_lock (&skeleton->priv->lock);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as"));
999s # #else
999s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
999s # #endif
999s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
999s # {
999s # ChangedProperty *cp = l->data;
999s # GVariant *variant;
999s # const GValue *cur_value;
999s #
999s # cur_value = &skeleton->priv->properties[cp->prop_id - 1];
999s # if (!_g_value_equal (cur_value, &cp->orig_value))
999s # {
999s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
999s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
999s # g_variant_unref (variant);
999s # num_changes++;
999s # }
999s # }
999s # if (num_changes > 0)
999s # {
999s # GList *connections, *ll;
999s # GVariant *signal_variant;
999s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes",
999s # &builder, &invalidated_builder));
999s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
999s # for (ll = connections; ll != NULL; ll = ll->next)
999s # {
999s # GDBusConnection *connection = ll->data;
999s #
999s # g_dbus_connection_emit_signal (connection,
999s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
999s # "org.freedesktop.DBus.Properties",
999s # "PropertiesChanged",
999s # signal_variant,
999s # NULL);
999s # }
999s # g_variant_unref (signal_variant);
999s # g_list_free_full (connections, g_object_unref);
999s # }
999s # else
999s # {
999s # g_variant_builder_clear (&builder);
999s # g_variant_builder_clear (&invalidated_builder);
999s # }
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # skeleton->priv->changed_properties = NULL;
999s # skeleton->priv->changed_properties_idle_source = NULL;
999s # g_mutex_unlock (&skeleton->priv->lock);
999s # return FALSE;
999s # }
999s #
999s # static void
999s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
999s # {
999s # ChangedProperty *cp;
999s # GList *l;
999s # cp = NULL;
999s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
999s # {
999s # ChangedProperty *i_cp = l->data;
999s # if (i_cp->info == info)
999s # {
999s # cp = i_cp;
999s # break;
999s # }
999s # }
999s # if (cp == NULL)
999s # {
999s # cp = g_new0 (ChangedProperty, 1);
999s # cp->prop_id = prop_id;
999s # cp->info = info;
999s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
999s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
999s # g_value_copy (orig_value, &cp->orig_value);
999s # }
999s # }
999s #
999s # static void
999s # good_types_skeleton_notify (GObject *object,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
999s # g_mutex_lock (&skeleton->priv->lock);
999s # if (skeleton->priv->changed_properties != NULL &&
999s # skeleton->priv->changed_properties_idle_source == NULL)
999s # {
999s # skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
999s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
999s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
999s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed");
999s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
999s # g_source_unref (skeleton->priv->changed_properties_idle_source);
999s # }
999s # g_mutex_unlock (&skeleton->priv->lock);
999s # }
999s #
999s # static void
999s # good_types_skeleton_set_property (GObject *object,
999s # guint prop_id,
999s # const GValue *value,
999s # GParamSpec *pspec)
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
999s # g_assert (prop_id != 0 && prop_id - 1 < 1);
999s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1];
999s # g_mutex_lock (&skeleton->priv->lock);
999s # g_object_freeze_notify (object);
999s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
999s # {
999s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
999s # info->emits_changed_signal)
999s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
999s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
999s # g_object_notify_by_pspec (object, pspec);
999s # }
999s # g_mutex_unlock (&skeleton->priv->lock);
999s # g_object_thaw_notify (object);
999s # }
999s #
999s # static void
999s # good_types_skeleton_init (GoodTypesSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # skeleton->priv->properties = g_new0 (GValue, 1);
999s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT);
999s # }
999s #
999s # static GVariant *
999s # good_types_skeleton_get_good_property_type (GoodTypes *object)
999s # {
999s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object);
999s # GVariant *value;
999s # g_mutex_lock (&skeleton->priv->lock);
999s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0]));
999s # g_mutex_unlock (&skeleton->priv->lock);
999s # return value;
999s # }
999s #
999s # static void
999s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = good_types_skeleton_finalize;
999s # gobject_class->get_property = good_types_skeleton_get_property;
999s # gobject_class->set_property = good_types_skeleton_set_property;
999s # gobject_class->notify = good_types_skeleton_notify;
999s #
999s #
999s # good_types_override_properties (gobject_class, 1);
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # good_types_skeleton_iface_init (GoodTypesIface *iface)
999s # {
999s # iface->get_good_property_type = good_types_skeleton_get_good_property_type;
999s # }
999s #
999s # /**
999s # * good_types_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface GoodTypes.
999s # *
999s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object.
999s # */
999s # GoodTypes *
999s # good_types_skeleton_new (void)
999s # {
999s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL));
999s # }
999s # Error:
999s ok 3 __main__.TestCodegen.test_empty_interface_body
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmpo2iahx1j
999s # /tmp/tmpo2iahx1j/tmp5ofibe6i.xml:
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpo2iahx1j/tmp5ofibe6i.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s # Error:
999s ok 4 __main__.TestCodegen.test_empty_interface_header
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmp0ydadhmm
999s # /tmp/tmp0ydadhmm/tmp96vvef13.xml:
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0ydadhmm/tmp96vvef13.xml', '--output', '-', '--header']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifndef __STDOUT__
999s # #define __STDOUT__
999s #
999s # #include
999s #
999s # G_BEGIN_DECLS
999s #
999s #
999s # G_END_DECLS
999s #
999s # #endif /* __STDOUT__ */
999s # Error:
999s ok 5 __main__.TestCodegen.test_empty_interface_info_body
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmpsrabjo6v
999s # /tmp/tmpsrabjo6v/tmpbn80kjzm.xml:
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsrabjo6v/tmpbn80kjzm.xml', '--output', '-', '--interface-info-body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # Error:
999s ok 6 __main__.TestCodegen.test_empty_interface_info_header
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmpyjo8vbx8
999s # /tmp/tmpyjo8vbx8/tmpw9txyefp.xml:
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyjo8vbx8/tmpw9txyefp.xml', '--output', '-', '--interface-info-header']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifndef __STDOUT__
999s # #define __STDOUT__
999s #
999s # #include
999s #
999s # G_BEGIN_DECLS
999s #
999s #
999s # G_END_DECLS
999s #
999s # #endif /* __STDOUT__ */
999s # Error:
999s ok 7 __main__.TestCodegen.test_generate_docbook
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmpc8tekzjn
999s # /tmp/tmpc8tekzjn/tmpce6cugd5.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc8tekzjn/tmpce6cugd5.xml', '--generate-docbook', 'test']
999s # Return code: 0
999s # Output:
999s #
999s # Error:
999s ok 8 __main__.TestCodegen.test_generate_md
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmp5cyi25sc
999s # /tmp/tmp5cyi25sc/tmple_xroxa.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5cyi25sc/tmple_xroxa.xml', '--generate-md', 'test']
999s # Return code: 0
999s # Output:
999s #
999s # Error:
999s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmpp5vzn_s5
999s # /tmp/tmpp5vzn_s5/tmp4f3nu0vy.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpp5vzn_s5/tmp4f3nu0vy.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 2);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.CallableIface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectCallableIface
999s # * @title: OrgProjectCallableIface
999s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.CallableIface ---- */
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SimpleMethod",
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "handle-simple-method",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] =
999s # {
999s # &_org_project_callable_iface_method_info_simple_method.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.CallableIface",
999s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-callable-iface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_callable_iface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_callable_iface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_callable_iface_method_marshal_simple_method (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectCallableIface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.CallableIface.
999s # */
999s #
999s # /**
999s # * OrgProjectCallableIfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.CallableIface.
999s # */
999s #
999s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectCallableIface::handle-simple-method:
999s # * @object: A #OrgProjectCallableIface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # *
999s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_simple_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-simple-method",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_callable_iface_method_marshal_simple_method,
999s # G_TYPE_BOOLEAN,
999s # 1,
999s # G_TYPE_DBUS_METHOD_INVOCATION);
999s #
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_call_simple_method:
999s # * @proxy: A #OrgProjectCallableIfaceProxy.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation.
999s # *
999s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_callable_iface_call_simple_method (
999s # OrgProjectCallableIface *proxy,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SimpleMethod",
999s # g_variant_new ("()"),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_call_simple_method_finish:
999s # * @proxy: A #OrgProjectCallableIfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_callable_iface_call_simple_method().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_callable_iface_call_simple_method_finish (
999s # OrgProjectCallableIface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_call_simple_method_sync:
999s # * @proxy: A #OrgProjectCallableIfaceProxy.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_callable_iface_call_simple_method_sync (
999s # OrgProjectCallableIface *proxy,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SimpleMethod",
999s # g_variant_new ("()"),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_complete_simple_method:
999s # * @object: A #OrgProjectCallableIface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SimpleMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_callable_iface_complete_simple_method (
999s # OrgProjectCallableIface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectCallableIfaceProxy:
999s # *
999s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectCallableIfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectCallableIfaceProxy.
999s # */
999s #
999s # struct _OrgProjectCallableIfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_callable_iface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_callable_iface_proxy_finalize;
999s # gobject_class->get_property = org_project_callable_iface_proxy_get_property;
999s # gobject_class->set_property = org_project_callable_iface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_callable_iface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_callable_iface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectCallableIface *
999s # org_project_callable_iface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectCallableIface *
999s # org_project_callable_iface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_callable_iface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_callable_iface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectCallableIface *
999s # org_project_callable_iface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectCallableIface *
999s # org_project_callable_iface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectCallableIfaceSkeleton:
999s # *
999s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectCallableIfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectCallableIfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectCallableIfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_callable_iface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_callable_iface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_callable_iface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable =
999s # {
999s # _org_project_callable_iface_skeleton_handle_method_call,
999s # _org_project_callable_iface_skeleton_handle_get_property,
999s # _org_project_callable_iface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_callable_iface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_callable_iface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_callable_iface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectCallableIface *
999s # org_project_callable_iface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL));
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.OtherCallableIface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectOtherCallableIface
999s # * @title: OrgProjectOtherCallableIface
999s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.OtherCallableIface ---- */
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SimpleMethod",
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "handle-simple-method",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] =
999s # {
999s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.OtherCallableIface",
999s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-other-callable-iface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_other_callable_iface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_other_callable_iface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_other_callable_iface_method_marshal_simple_method (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectOtherCallableIface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface.
999s # */
999s #
999s # /**
999s # * OrgProjectOtherCallableIfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.OtherCallableIface.
999s # */
999s #
999s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectOtherCallableIface::handle-simple-method:
999s # * @object: A #OrgProjectOtherCallableIface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # *
999s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_other_callable_iface_complete_simple_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-simple-method",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_other_callable_iface_method_marshal_simple_method,
999s # G_TYPE_BOOLEAN,
999s # 1,
999s # G_TYPE_DBUS_METHOD_INVOCATION);
999s #
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_call_simple_method:
999s # * @proxy: A #OrgProjectOtherCallableIfaceProxy.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation.
999s # *
999s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_other_callable_iface_call_simple_method (
999s # OrgProjectOtherCallableIface *proxy,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SimpleMethod",
999s # g_variant_new ("()"),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_call_simple_method_finish:
999s # * @proxy: A #OrgProjectOtherCallableIfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_other_callable_iface_call_simple_method_finish (
999s # OrgProjectOtherCallableIface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_call_simple_method_sync:
999s # * @proxy: A #OrgProjectOtherCallableIfaceProxy.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_other_callable_iface_call_simple_method_sync (
999s # OrgProjectOtherCallableIface *proxy,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SimpleMethod",
999s # g_variant_new ("()"),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_complete_simple_method:
999s # * @object: A #OrgProjectOtherCallableIface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SimpleMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_other_callable_iface_complete_simple_method (
999s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectOtherCallableIfaceProxy:
999s # *
999s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectOtherCallableIfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectOtherCallableIfaceProxy.
999s # */
999s #
999s # struct _OrgProjectOtherCallableIfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_other_callable_iface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize;
999s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property;
999s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_other_callable_iface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_other_callable_iface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectOtherCallableIface *
999s # org_project_other_callable_iface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectOtherCallableIface *
999s # org_project_other_callable_iface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_other_callable_iface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_other_callable_iface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectOtherCallableIface *
999s # org_project_other_callable_iface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectOtherCallableIface *
999s # org_project_other_callable_iface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectOtherCallableIfaceSkeleton:
999s # *
999s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectOtherCallableIfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_other_callable_iface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_other_callable_iface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_other_callable_iface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable =
999s # {
999s # _org_project_other_callable_iface_skeleton_handle_method_call,
999s # _org_project_other_callable_iface_skeleton_handle_get_property,
999s # _org_project_other_callable_iface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_other_callable_iface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_other_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherCallableIface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_other_callable_iface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_other_callable_iface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectOtherCallableIface *
999s # org_project_other_callable_iface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL));
999s # }
999s # Error:
999s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args
999s # gdbus-codegen: /usr/bin/gdbus-codegen
999s # tmpdir: /tmp/tmp78fespoi
999s # /tmp/tmp78fespoi/tmpw_881em0.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpw_881em0.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # gboolean arg_arg_b,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_boolean (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_b",
999s # (gchar *) "b",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodB",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-b",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_b (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-b:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_b: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_b() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-b",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_b,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_b:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_b: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_b (
999s # OrgProjectUsefulInterface *proxy,
999s # gboolean arg_arg_b,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodB",
999s # g_variant_new ("(b)",
999s # arg_arg_b),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_b_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_b_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_b_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_b: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_b_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # gboolean arg_arg_b,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodB",
999s # g_variant_new ("(b)",
999s # arg_arg_b),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_b:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodB() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_b (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpc1y2fpog.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpc1y2fpog.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # guchar arg_arg_y,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_uchar (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_y",
999s # (gchar *) "y",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodY",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-y",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_y (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-y:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_y: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_y() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-y",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_y,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_y:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_y: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_y (
999s # OrgProjectUsefulInterface *proxy,
999s # guchar arg_arg_y,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodY",
999s # g_variant_new ("(y)",
999s # arg_arg_y),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_y_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_y_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_y_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_y: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_y_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # guchar arg_arg_y,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodY",
999s # g_variant_new ("(y)",
999s # arg_arg_y),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_y:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodY() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_y (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpu_gp0kxd.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpu_gp0kxd.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # gint16 arg_arg_n,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_int (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_n",
999s # (gchar *) "n",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodN",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-n",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_n (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-n:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_n: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_n() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-n",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_n,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_n:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_n: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_n (
999s # OrgProjectUsefulInterface *proxy,
999s # gint16 arg_arg_n,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodN",
999s # g_variant_new ("(n)",
999s # arg_arg_n),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_n_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_n_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_n_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_n: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_n_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # gint16 arg_arg_n,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodN",
999s # g_variant_new ("(n)",
999s # arg_arg_n),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_n:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodN() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_n (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpwx9uzpwa.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpwx9uzpwa.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # guint16 arg_arg_q,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_uint (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_q",
999s # (gchar *) "q",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodQ",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-q",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_q (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-q:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_q: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_q() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-q",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_q,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_q:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_q: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_q (
999s # OrgProjectUsefulInterface *proxy,
999s # guint16 arg_arg_q,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodQ",
999s # g_variant_new ("(q)",
999s # arg_arg_q),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_q_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_q_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_q_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_q: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_q_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # guint16 arg_arg_q,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodQ",
999s # g_variant_new ("(q)",
999s # arg_arg_q),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_q:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodQ() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_q (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmprl2wtq1z.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmprl2wtq1z.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # gint arg_arg_i,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_int (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_i",
999s # (gchar *) "i",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodI",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-i",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_i (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-i:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_i: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_i() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-i",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_i,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_i:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_i: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_i (
999s # OrgProjectUsefulInterface *proxy,
999s # gint arg_arg_i,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodI",
999s # g_variant_new ("(i)",
999s # arg_arg_i),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_i_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_i_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_i_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_i: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_i_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # gint arg_arg_i,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodI",
999s # g_variant_new ("(i)",
999s # arg_arg_i),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_i:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodI() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_i (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpoycz4j6e.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpoycz4j6e.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # guint arg_arg_u,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_uint (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_u",
999s # (gchar *) "u",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodU",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-u",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_u (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-u:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_u: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_u() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-u",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_u,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_u:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_u: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_u (
999s # OrgProjectUsefulInterface *proxy,
999s # guint arg_arg_u,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodU",
999s # g_variant_new ("(u)",
999s # arg_arg_u),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_u_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_u_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_u_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_u: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_u_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # guint arg_arg_u,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodU",
999s # g_variant_new ("(u)",
999s # arg_arg_u),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_u:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodU() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_u (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmphwyckr_5.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmphwyckr_5.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # gint64 arg_arg_x,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_int64 (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_x",
999s # (gchar *) "x",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodX",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-x",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_x (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-x:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_x: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_x() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-x",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_x,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_x:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_x: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_x (
999s # OrgProjectUsefulInterface *proxy,
999s # gint64 arg_arg_x,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodX",
999s # g_variant_new ("(x)",
999s # arg_arg_x),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_x_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_x_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_x_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_x: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_x_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # gint64 arg_arg_x,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodX",
999s # g_variant_new ("(x)",
999s # arg_arg_x),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_x:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodX() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_x (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmp3k42l6px.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmp3k42l6px.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # guint64 arg_arg_t,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_uint64 (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_t",
999s # (gchar *) "t",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodT",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-t",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_t (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-t:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_t: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_t() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-t",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_t,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_t:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_t: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_t (
999s # OrgProjectUsefulInterface *proxy,
999s # guint64 arg_arg_t,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodT",
999s # g_variant_new ("(t)",
999s # arg_arg_t),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_t_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_t_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_t_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_t: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_t_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # guint64 arg_arg_t,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodT",
999s # g_variant_new ("(t)",
999s # arg_arg_t),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_t:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodT() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_t (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpv1ezofbp.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpv1ezofbp.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # gdouble arg_arg_d,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_double (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_d",
999s # (gchar *) "d",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodD",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-d",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_d (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-d:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_d: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_d() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-d",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_d,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_d:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_d: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_d (
999s # OrgProjectUsefulInterface *proxy,
999s # gdouble arg_arg_d,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodD",
999s # g_variant_new ("(d)",
999s # arg_arg_d),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_d_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_d_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_d_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_d: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_d_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # gdouble arg_arg_d,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodD",
999s # g_variant_new ("(d)",
999s # arg_arg_d),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_d:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_d (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmp9y5x_8pc.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmp9y5x_8pc.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # const gchar *arg_arg_s,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_string (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_s",
999s # (gchar *) "s",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodS",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-s",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_s (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-s:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_s: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_s() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-s",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_s,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_s:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_s: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_s (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_s,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodS",
999s # g_variant_new ("(s)",
999s # arg_arg_s),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_s_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_s_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_s_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_s: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_s_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_s,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodS",
999s # g_variant_new ("(s)",
999s # arg_arg_s),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_s:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodS() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_s (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmppmxr7x14.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmppmxr7x14.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # const gchar *arg_arg_o,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_string (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_o",
999s # (gchar *) "o",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodO",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-o",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_o (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-o:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_o: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_o() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-o",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_o,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_o:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_o: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_o (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_o,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodO",
999s # g_variant_new ("(o)",
999s # arg_arg_o),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_o_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_o_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_o_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_o: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_o_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_o,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodO",
999s # g_variant_new ("(o)",
999s # arg_arg_o),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_o:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodO() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_o (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmp1u748d_7.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmp1u748d_7.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # const gchar *arg_arg_g,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_string (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_g",
999s # (gchar *) "g",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodG",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-g",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_g (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-g:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_g: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_g() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-g",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_g,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_g:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_g: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_g (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_g,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodG",
999s # g_variant_new ("(g)",
999s # arg_arg_g),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_g_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_g_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_g_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_g: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_g_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_g,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodG",
999s # g_variant_new ("(g)",
999s # arg_arg_g),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_g:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodG() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_g (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpokd32_wl.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpokd32_wl.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # GVariant *arg_arg_h,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_variant (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_h",
999s # (gchar *) "h",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodH",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-h",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_h (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-h:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_h: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_h() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-h",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_h,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_h:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_h: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_h (
999s # OrgProjectUsefulInterface *proxy,
999s # GVariant *arg_arg_h,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodH",
999s # g_variant_new ("(@h)",
999s # arg_arg_h),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_h_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_h_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_h_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_h: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_h_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # GVariant *arg_arg_h,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodH",
999s # g_variant_new ("(@h)",
999s # arg_arg_h),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_h:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodH() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_h (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpe2q2l9er.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpe2q2l9er.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # const gchar *arg_arg_ay,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_string (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_ay",
999s # (gchar *) "ay",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodAy",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-ay",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_ay (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-ay:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_ay: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-ay",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_ay,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_ay:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_ay: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_ay (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_ay,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAy",
999s # g_variant_new ("(^ay)",
999s # arg_arg_ay),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_ay_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_ay_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_ay_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_ay: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_ay_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *arg_arg_ay,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAy",
999s # g_variant_new ("(^ay)",
999s # arg_arg_ay),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_ay:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAy() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_ay (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpnqqbu32c.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpnqqbu32c.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # const gchar *const *arg_arg_as,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_boxed (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_as",
999s # (gchar *) "as",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodAs",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-as",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_as (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-as:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_as: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_as() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-as",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_as,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_as:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_as: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_as (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *const *arg_arg_as,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAs",
999s # g_variant_new ("(^as)",
999s # arg_arg_as),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_as_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_as_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_as_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_as: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_as_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *const *arg_arg_as,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAs",
999s # g_variant_new ("(^as)",
999s # arg_arg_as),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_as:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_as (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpmrwp4u9d.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpmrwp4u9d.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # const gchar *const *arg_arg_ao,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_boxed (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_ao",
999s # (gchar *) "ao",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodAo",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-ao",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_ao (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-ao:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_ao: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ao() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-ao",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_ao,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_ao:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_ao: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_ao (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *const *arg_arg_ao,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAo",
999s # g_variant_new ("(^ao)",
999s # arg_arg_ao),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_ao_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_ao_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_ao_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_ao: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_ao_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *const *arg_arg_ao,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAo",
999s # g_variant_new ("(^ao)",
999s # arg_arg_ao),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_ao:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAo() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_ao (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmplf7mh5u7.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmplf7mh5u7.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # const gchar *const *arg_arg_aay,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_boxed (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_aay",
999s # (gchar *) "aay",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodAay",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-aay",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_aay (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-aay:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_aay: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_aay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-aay",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_aay,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_aay:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_aay: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_aay (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *const *arg_arg_aay,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAay",
999s # g_variant_new ("(^aay)",
999s # arg_arg_aay),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_aay_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_aay_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_aay_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_aay: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_aay_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # const gchar *const *arg_arg_aay,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAay",
999s # g_variant_new ("(^aay)",
999s # arg_arg_aay),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_aay:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAay() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_aay (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
999s #
999s # /tmp/tmp78fespoi/tmpn7_toem5.xml:
999s #
999s #
999s #
999s #
999s #
999s #
999s #
999s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp78fespoi/tmpn7_toem5.xml', '--output', '-', '--body']
999s # Return code: 0
999s # Output:
999s # /*
999s # * This file is generated by gdbus-codegen, do not modify it.
999s # *
999s # * The license of this code is the same as for the D-Bus interface description
999s # * it was derived from. Note that it links to GLib, so must comply with the
999s # * LGPL linking clauses.
999s # */
999s #
999s # #ifdef HAVE_CONFIG_H
999s # # include "config.h"
999s # #endif
999s #
999s # #include
999s # #ifdef G_OS_UNIX
999s # # include
999s # #endif
999s #
999s # #ifdef G_ENABLE_DEBUG
999s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
999s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
999s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
999s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
999s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
999s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
999s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
999s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
999s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
999s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
999s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
999s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
999s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
999s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
999s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
999s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
999s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
999s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
999s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
999s # #else /* !G_ENABLE_DEBUG */
999s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
999s # * Do not access GValues directly in your code. Instead, use the
999s # * g_value_get_*() functions
999s # */
999s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
999s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
999s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
999s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
999s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
999s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
999s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
999s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
999s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
999s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
999s # #endif /* !G_ENABLE_DEBUG */
999s #
999s # typedef struct
999s # {
999s # GDBusArgInfo parent_struct;
999s # gboolean use_gvariant;
999s # } _ExtendedGDBusArgInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusMethodInfo parent_struct;
999s # const gchar *signal_name;
999s # gboolean pass_fdlist;
999s # } _ExtendedGDBusMethodInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusSignalInfo parent_struct;
999s # const gchar *signal_name;
999s # } _ExtendedGDBusSignalInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusPropertyInfo parent_struct;
999s # const gchar *hyphen_name;
999s # guint use_gvariant : 1;
999s # guint emits_changed_signal : 1;
999s # } _ExtendedGDBusPropertyInfo;
999s #
999s # typedef struct
999s # {
999s # GDBusInterfaceInfo parent_struct;
999s # const gchar *hyphen_name;
999s # } _ExtendedGDBusInterfaceInfo;
999s #
999s # typedef struct
999s # {
999s # const _ExtendedGDBusPropertyInfo *info;
999s # guint prop_id;
999s # GValue orig_value; /* the value before the change */
999s # } ChangedProperty;
999s #
999s # static void
999s # _changed_property_free (ChangedProperty *data)
999s # {
999s # g_value_unset (&data->orig_value);
999s # g_free (data);
999s # }
999s #
999s # static gboolean
999s # _g_strv_equal0 (gchar **a, gchar **b)
999s # {
999s # gboolean ret = FALSE;
999s # guint n;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # if (g_strv_length (a) != g_strv_length (b))
999s # goto out;
999s # for (n = 0; a[n] != NULL; n++)
999s # if (g_strcmp0 (a[n], b[n]) != 0)
999s # goto out;
999s # ret = TRUE;
999s # out:
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _g_variant_equal0 (GVariant *a, GVariant *b)
999s # {
999s # gboolean ret = FALSE;
999s # if (a == NULL && b == NULL)
999s # {
999s # ret = TRUE;
999s # goto out;
999s # }
999s # if (a == NULL || b == NULL)
999s # goto out;
999s # ret = g_variant_equal (a, b);
999s # out:
999s # return ret;
999s # }
999s #
999s # G_GNUC_UNUSED static gboolean
999s # _g_value_equal (const GValue *a, const GValue *b)
999s # {
999s # gboolean ret = FALSE;
999s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
999s # switch (G_VALUE_TYPE (a))
999s # {
999s # case G_TYPE_BOOLEAN:
999s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
999s # break;
999s # case G_TYPE_UCHAR:
999s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
999s # break;
999s # case G_TYPE_INT:
999s # ret = (g_value_get_int (a) == g_value_get_int (b));
999s # break;
999s # case G_TYPE_UINT:
999s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
999s # break;
999s # case G_TYPE_INT64:
999s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
999s # break;
999s # case G_TYPE_UINT64:
999s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
999s # break;
999s # case G_TYPE_DOUBLE:
999s # {
999s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
999s # gdouble da = g_value_get_double (a);
999s # gdouble db = g_value_get_double (b);
999s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
999s # }
999s # break;
999s # case G_TYPE_STRING:
999s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
999s # break;
999s # case G_TYPE_VARIANT:
999s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
999s # break;
999s # default:
999s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
999s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
999s # else
999s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
999s # break;
999s # }
999s # return ret;
999s # }
999s #
999s # static void
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint G_GNUC_UNUSED,
999s # void *marshal_data)
999s # {
999s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc)
999s # (void *data1,
999s # GDBusMethodInvocation *arg_method_invocation,
999s # GVariant *arg_arg_asv,
999s # void *data2);
999s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback;
999s # GCClosure *cc = (GCClosure*) closure;
999s # void *data1, *data2;
999s # gboolean v_return;
999s #
999s # g_return_if_fail (return_value != NULL);
999s # g_return_if_fail (n_param_values == 3);
999s #
999s # if (G_CCLOSURE_SWAP_DATA (closure))
999s # {
999s # data1 = closure->data;
999s # data2 = g_value_peek_pointer (param_values + 0);
999s # }
999s # else
999s # {
999s # data1 = g_value_peek_pointer (param_values + 0);
999s # data2 = closure->data;
999s # }
999s #
999s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc)
999s # (marshal_data ? marshal_data : cc->callback);
999s #
999s # v_return =
999s # callback (data1,
999s # g_marshal_value_peek_object (param_values + 1),
999s # g_marshal_value_peek_variant (param_values + 2),
999s # data2);
999s #
999s # g_value_set_boolean (return_value, v_return);
999s # }
999s #
999s # /* ------------------------------------------------------------------------
999s # * Code for interface org.project.UsefulInterface
999s # * ------------------------------------------------------------------------
999s # */
999s #
999s # /**
999s # * SECTION:OrgProjectUsefulInterface
999s # * @title: OrgProjectUsefulInterface
999s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
999s # *
999s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
999s # */
999s #
999s # /* ---- Introspection data for org.project.UsefulInterface ---- */
999s #
999s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv =
999s # {
999s # {
999s # -1,
999s # (gchar *) "arg_asv",
999s # (gchar *) "a{sv}",
999s # NULL
999s # },
999s # FALSE
999s # };
999s #
999s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv =
999s # {
999s # {
999s # -1,
999s # (gchar *) "SingleArgMethodAsv",
999s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers,
999s # NULL,
999s # NULL
999s # },
999s # "handle-single-arg-method-asv",
999s # FALSE
999s # };
999s #
999s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
999s # {
999s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct,
999s # NULL
999s # };
999s #
999s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
999s # {
999s # {
999s # -1,
999s # (gchar *) "org.project.UsefulInterface",
999s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
999s # NULL,
999s # NULL,
999s # NULL
999s # },
999s # "org-project-useful-interface",
999s # };
999s #
999s #
999s # /**
999s # * org_project_useful_interface_interface_info:
999s # *
999s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
999s # *
999s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
999s # */
999s # GDBusInterfaceInfo *
999s # org_project_useful_interface_interface_info (void)
999s # {
999s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_override_properties:
999s # * @klass: The class structure for a #GObject derived class.
999s # * @property_id_begin: The property id to assign to the first overridden property.
999s # *
999s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
999s # * The properties are overridden in the order they are defined.
999s # *
999s # * Returns: The last property id.
999s # */
999s # guint
999s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
999s # {
999s # return property_id_begin - 1;
999s # }
999s #
999s #
999s # inline static void
999s # org_project_useful_interface_method_marshal_single_arg_method_asv (
999s # GClosure *closure,
999s # GValue *return_value,
999s # unsigned int n_param_values,
999s # const GValue *param_values,
999s # void *invocation_hint,
999s # void *marshal_data)
999s # {
999s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure,
999s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
999s # }
999s #
999s #
999s # /**
999s # * OrgProjectUsefulInterface:
999s # *
999s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceIface:
999s # * @parent_iface: The parent interface.
999s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal.
999s # *
999s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
999s # */
999s #
999s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
999s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
999s #
999s # static void
999s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
999s # {
999s # /* GObject signals for incoming D-Bus method calls: */
999s # /**
999s # * OrgProjectUsefulInterface::handle-single-arg-method-asv:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: A #GDBusMethodInvocation.
999s # * @arg_arg_asv: Argument passed by remote caller.
999s # *
999s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method.
999s # *
999s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_asv() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
999s # *
999s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
999s # */
999s # g_signal_new ("handle-single-arg-method-asv",
999s # G_TYPE_FROM_INTERFACE (iface),
999s # G_SIGNAL_RUN_LAST,
999s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv),
999s # g_signal_accumulator_true_handled,
999s # NULL,
999s # org_project_useful_interface_method_marshal_single_arg_method_asv,
999s # G_TYPE_BOOLEAN,
999s # 2,
999s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT);
999s #
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_asv:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_asv: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy.
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method.
999s # */
999s # void
999s # org_project_useful_interface_call_single_arg_method_asv (
999s # OrgProjectUsefulInterface *proxy,
999s # GVariant *arg_arg_asv,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAsv",
999s # g_variant_new ("(@a{sv})",
999s # arg_arg_asv),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # callback,
999s # user_data);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_asv_finish:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv().
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv().
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_asv_finish (
999s # OrgProjectUsefulInterface *proxy,
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_call_single_arg_method_asv_sync:
999s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
999s # * @arg_arg_asv: Argument to pass with the method invocation.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL.
999s # *
999s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method.
999s # *
999s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
999s # */
999s # gboolean
999s # org_project_useful_interface_call_single_arg_method_asv_sync (
999s # OrgProjectUsefulInterface *proxy,
999s # GVariant *arg_arg_asv,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GVariant *_ret;
999s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
999s # "SingleArgMethodAsv",
999s # g_variant_new ("(@a{sv})",
999s # arg_arg_asv),
999s # G_DBUS_CALL_FLAGS_NONE,
999s # -1,
999s # cancellable,
999s # error);
999s # if (_ret == NULL)
999s # goto _out;
999s # g_variant_get (_ret,
999s # "()");
999s # g_variant_unref (_ret);
999s # _out:
999s # return _ret != NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_complete_single_arg_method_asv:
999s # * @object: A #OrgProjectUsefulInterface.
999s # * @invocation: (transfer full): A #GDBusMethodInvocation.
999s # *
999s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAsv() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
999s # *
999s # * This method will free @invocation, you cannot use it afterwards.
999s # */
999s # void
999s # org_project_useful_interface_complete_single_arg_method_asv (
999s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
999s # GDBusMethodInvocation *invocation)
999s # {
999s # g_dbus_method_invocation_return_value (invocation,
999s # g_variant_new ("()"));
999s # }
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxy:
999s # *
999s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceProxyClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceProxy.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceProxyPrivate
999s # {
999s # GData *qdata;
999s # };
999s #
999s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_proxy_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
999s # g_datalist_clear (&proxy->priv->qdata);
999s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
999s # guint prop_id G_GNUC_UNUSED,
999s # const GValue *value G_GNUC_UNUSED,
999s # GParamSpec *pspec G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
999s # const gchar *sender_name G_GNUC_UNUSED,
999s # const gchar *signal_name,
999s # GVariant *parameters)
999s # {
999s # _ExtendedGDBusSignalInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # gsize n;
999s # guint signal_id;
999s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
999s # if (info == NULL)
999s # return;
999s # num_params = g_variant_n_children (parameters);
999s # paramv = g_new0 (GValue, num_params + 1);
999s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[0], proxy);
999s # g_variant_iter_init (&iter, parameters);
999s # n = 1;
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_signal_emitv (paramv, signal_id, 0, NULL);
999s # for (n = 0; n < num_params + 1; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
999s # GVariant *changed_properties,
999s # const gchar *const *invalidated_properties)
999s # {
999s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
999s # guint n;
999s # const gchar *key;
999s # GVariantIter *iter;
999s # _ExtendedGDBusPropertyInfo *info;
999s # g_variant_get (changed_properties, "a{sv}", &iter);
999s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
999s # g_datalist_remove_data (&proxy->priv->qdata, key);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # g_variant_iter_free (iter);
999s # for (n = 0; invalidated_properties[n] != NULL; n++)
999s # {
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
999s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
999s # if (info != NULL)
999s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
999s # }
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
999s # #else
999s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
999s # #endif
999s #
999s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusProxyClass *proxy_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
999s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
999s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
999s #
999s # proxy_class = G_DBUS_PROXY_CLASS (klass);
999s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
999s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_sync:
999s # * @connection: A #GDBusConnection.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_sync (
999s # GDBusConnection *connection,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
999s # * @user_data: User data to pass to @callback.
999s # *
999s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
999s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
999s # */
999s # void
999s # org_project_useful_interface_proxy_new_for_bus (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GAsyncReadyCallback callback,
999s # gpointer user_data)
999s # {
999s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_finish:
999s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
999s # * @error: Return location for error or %NULL
999s # *
999s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_finish (
999s # GAsyncResult *res,
999s # GError **error)
999s # {
999s # GObject *ret;
999s # GObject *source_object;
999s # source_object = g_async_result_get_source_object (res);
999s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
999s # g_object_unref (source_object);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_proxy_new_for_bus_sync:
999s # * @bus_type: A #GBusType.
999s # * @flags: Flags from the #GDBusProxyFlags enumeration.
999s # * @name: A bus name (well-known or unique).
999s # * @object_path: An object path.
999s # * @cancellable: (nullable): A #GCancellable or %NULL.
999s # * @error: Return location for error or %NULL
999s # *
999s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
999s # *
999s # * The calling thread is blocked until a reply is received.
999s # *
999s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_proxy_new_for_bus_sync (
999s # GBusType bus_type,
999s # GDBusProxyFlags flags,
999s # const gchar *name,
999s # const gchar *object_path,
999s # GCancellable *cancellable,
999s # GError **error)
999s # {
999s # GInitable *ret;
999s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
999s # if (ret != NULL)
999s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
999s # else
999s # return NULL;
999s # }
999s #
999s #
999s # /* ------------------------------------------------------------------------ */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeleton:
999s # *
999s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
999s # */
999s #
999s # /**
999s # * OrgProjectUsefulInterfaceSkeletonClass:
999s # * @parent_class: The parent class.
999s # *
999s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
999s # */
999s #
999s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
999s # {
999s # GValue *properties;
999s # GList *changed_properties;
999s # GSource *changed_properties_idle_source;
999s # GMainContext *context;
999s # GMutex lock;
999s # };
999s #
999s # static void
999s # _org_project_useful_interface_skeleton_handle_method_call (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name,
999s # const gchar *method_name,
999s # GVariant *parameters,
999s # GDBusMethodInvocation *invocation,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # _ExtendedGDBusMethodInfo *info;
999s # GVariantIter iter;
999s # GVariant *child;
999s # GValue *paramv;
999s # gsize num_params;
999s # guint num_extra;
999s # gsize n;
999s # guint signal_id;
999s # GValue return_value = G_VALUE_INIT;
999s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
999s # g_assert (info != NULL);
999s # num_params = g_variant_n_children (parameters);
999s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
999s # n = 0;
999s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_set_object (¶mv[n++], skeleton);
999s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
999s # g_value_set_object (¶mv[n++], invocation);
999s # if (info->pass_fdlist)
999s # {
999s # #ifdef G_OS_UNIX
999s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
999s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
999s # #else
999s # g_assert_not_reached ();
999s # #endif
999s # }
999s # g_variant_iter_init (&iter, parameters);
999s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
999s # {
999s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
999s # if (arg_info->use_gvariant)
999s # {
999s # g_value_init (¶mv[n], G_TYPE_VARIANT);
999s # g_value_set_variant (¶mv[n], child);
999s # n++;
999s # }
999s # else
999s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
999s # g_variant_unref (child);
999s # }
999s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
999s # g_value_init (&return_value, G_TYPE_BOOLEAN);
999s # g_signal_emitv (paramv, signal_id, 0, &return_value);
999s # if (!g_value_get_boolean (&return_value))
999s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
999s # g_value_unset (&return_value);
999s # for (n = 0; n < num_params + num_extra; n++)
999s # g_value_unset (¶mv[n]);
999s # g_free (paramv);
999s # }
999s #
999s # static GVariant *
999s # _org_project_useful_interface_skeleton_handle_get_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # GVariant *ret;
999s # ret = NULL;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # g_value_init (&value, pspec->value_type);
999s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
999s # g_value_unset (&value);
999s # }
999s # return ret;
999s # }
999s #
999s # static gboolean
999s # _org_project_useful_interface_skeleton_handle_set_property (
999s # GDBusConnection *connection G_GNUC_UNUSED,
999s # const gchar *sender G_GNUC_UNUSED,
999s # const gchar *object_path G_GNUC_UNUSED,
999s # const gchar *interface_name G_GNUC_UNUSED,
999s # const gchar *property_name,
999s # GVariant *variant,
999s # GError **error,
999s # gpointer user_data)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
999s # GValue value = G_VALUE_INIT;
999s # GParamSpec *pspec;
999s # _ExtendedGDBusPropertyInfo *info;
999s # gboolean ret;
999s # ret = FALSE;
999s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
999s # g_assert (info != NULL);
999s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
999s # if (pspec == NULL)
999s # {
999s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
999s # }
999s # else
999s # {
999s # if (info->use_gvariant)
999s # g_value_set_variant (&value, variant);
999s # else
999s # g_dbus_gvariant_to_gvalue (variant, &value);
999s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
999s # g_value_unset (&value);
999s # ret = TRUE;
999s # }
999s # return ret;
999s # }
999s #
999s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
999s # {
999s # _org_project_useful_interface_skeleton_handle_method_call,
999s # _org_project_useful_interface_skeleton_handle_get_property,
999s # _org_project_useful_interface_skeleton_handle_set_property,
999s # {NULL}
999s # };
999s #
999s # static GDBusInterfaceInfo *
999s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return org_project_useful_interface_interface_info ();
999s # }
999s #
999s # static GDBusInterfaceVTable *
999s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
999s # {
999s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
999s # }
999s #
999s # static GVariant *
999s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
999s #
999s # GVariantBuilder builder;
999s # guint n;
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
999s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #else
999s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
999s # #endif
999s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
999s # goto out;
999s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
999s # {
999s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
999s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
999s # {
999s # GVariant *value;
999s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
999s # if (value != NULL)
999s # {
999s # g_variant_take_ref (value);
999s # g_variant_builder_add (&builder, "{sv}", info->name, value);
999s # g_variant_unref (value);
999s # }
999s # }
999s # }
999s # out:
999s # return g_variant_builder_end (&builder);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #else
999s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
999s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
999s #
999s # #endif
999s # static void
999s # org_project_useful_interface_skeleton_finalize (GObject *object)
999s # {
999s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
999s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
999s # if (skeleton->priv->changed_properties_idle_source != NULL)
999s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
999s # g_main_context_unref (skeleton->priv->context);
999s # g_mutex_clear (&skeleton->priv->lock);
999s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
999s # {
999s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
999s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
999s # #else
999s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
999s # #endif
999s #
999s # g_mutex_init (&skeleton->priv->lock);
999s # skeleton->priv->context = g_main_context_ref_thread_default ();
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
999s # {
999s # GObjectClass *gobject_class;
999s # GDBusInterfaceSkeletonClass *skeleton_class;
999s #
999s # gobject_class = G_OBJECT_CLASS (klass);
999s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
999s #
999s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
999s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
999s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
999s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
999s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
999s #
999s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
999s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
999s # #endif
999s # }
999s #
999s # static void
999s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
999s # {
999s # }
999s #
999s # /**
999s # * org_project_useful_interface_skeleton_new:
999s # *
999s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
999s # *
999s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
999s # */
999s # OrgProjectUsefulInterface *
999s # org_project_useful_interface_skeleton_new (void)
999s # {
999s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
999s # }
999s # Error:
1000s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args
1000s # gdbus-codegen: /usr/bin/gdbus-codegen
1000s # tmpdir: /tmp/tmpmbo7vgf3
1000s # /tmp/tmpmbo7vgf3/tmp08z2eguy.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmp08z2eguy.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_b",
1000s # (gchar *) "b",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodB",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-b",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_b (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-b:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_b() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-b",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_b,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_b:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_b (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodB",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_b_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_b_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gboolean *out_arg_b,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(b)",
1000s # out_arg_b);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_b_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_b_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gboolean *out_arg_b,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodB",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(b)",
1000s # out_arg_b);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_b:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_b: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodB() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_b (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # gboolean arg_b)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(b)",
1000s # arg_b));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpe4vewbnp.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpe4vewbnp.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_y",
1000s # (gchar *) "y",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodY",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-y",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_y (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-y:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_y() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-y",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_y,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_y:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_y (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodY",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_y_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_y_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guchar *out_arg_y,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(y)",
1000s # out_arg_y);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_y_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_y_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guchar *out_arg_y,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodY",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(y)",
1000s # out_arg_y);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_y:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_y: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodY() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_y (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # guchar arg_y)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(y)",
1000s # arg_y));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpi8c2s4lm.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpi8c2s4lm.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_n",
1000s # (gchar *) "n",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodN",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-n",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_n (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-n:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_n() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-n",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_n,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_n:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_n (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodN",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_n_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_n_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gint16 *out_arg_n,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(n)",
1000s # out_arg_n);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_n_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_n_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gint16 *out_arg_n,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodN",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(n)",
1000s # out_arg_n);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_n:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_n: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodN() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_n (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # gint16 arg_n)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(n)",
1000s # arg_n));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpfp7de9uf.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpfp7de9uf.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_q",
1000s # (gchar *) "q",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodQ",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-q",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_q (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-q:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_q() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-q",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_q,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_q:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_q (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodQ",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_q_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_q_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guint16 *out_arg_q,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(q)",
1000s # out_arg_q);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_q_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_q_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guint16 *out_arg_q,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodQ",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(q)",
1000s # out_arg_q);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_q:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_q: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodQ() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_q (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # guint16 arg_q)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(q)",
1000s # arg_q));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpfcuujl1l.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpfcuujl1l.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_i",
1000s # (gchar *) "i",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodI",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-i",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_i (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-i:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_i() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-i",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_i,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_i:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_i (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodI",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_i_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_i_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gint *out_arg_i,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(i)",
1000s # out_arg_i);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_i_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_i_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gint *out_arg_i,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodI",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(i)",
1000s # out_arg_i);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_i:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_i: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodI() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_i (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # gint arg_i)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(i)",
1000s # arg_i));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpaejwjulk.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpaejwjulk.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_u",
1000s # (gchar *) "u",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodU",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-u",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_u (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-u:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_u() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-u",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_u,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_u:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_u (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodU",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_u_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_u_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guint *out_arg_u,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(u)",
1000s # out_arg_u);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_u_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_u_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guint *out_arg_u,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodU",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(u)",
1000s # out_arg_u);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_u:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_u: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodU() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_u (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # guint arg_u)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(u)",
1000s # arg_u));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpjd9k0hni.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpjd9k0hni.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_x",
1000s # (gchar *) "x",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodX",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-x",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_x (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-x:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_x() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-x",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_x,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_x:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_x (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodX",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_x_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_x_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gint64 *out_arg_x,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(x)",
1000s # out_arg_x);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_x_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_x_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gint64 *out_arg_x,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodX",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(x)",
1000s # out_arg_x);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_x:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_x: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodX() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_x (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # gint64 arg_x)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(x)",
1000s # arg_x));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpzyevkl_2.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpzyevkl_2.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_t",
1000s # (gchar *) "t",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodT",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-t",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_t (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-t:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_t() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-t",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_t,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_t:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_t (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodT",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_t_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_t_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guint64 *out_arg_t,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(t)",
1000s # out_arg_t);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_t_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_t_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # guint64 *out_arg_t,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodT",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(t)",
1000s # out_arg_t);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_t:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_t: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodT() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_t (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # guint64 arg_t)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(t)",
1000s # arg_t));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmp8jwtc1qz.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmp8jwtc1qz.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_d",
1000s # (gchar *) "d",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodD",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-d",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_d (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-d:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_d() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-d",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_d,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_d:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_d (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodD",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_d_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_d_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gdouble *out_arg_d,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(d)",
1000s # out_arg_d);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_d_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_d_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gdouble *out_arg_d,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodD",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(d)",
1000s # out_arg_d);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_d:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_d: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_d (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # gdouble arg_d)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(d)",
1000s # arg_d));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmp17vjmp6o.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmp17vjmp6o.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_s",
1000s # (gchar *) "s",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodS",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-s",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_s (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-s:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_s() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-s",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_s,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_s:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_s (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodS",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_s_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_s_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_s,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(s)",
1000s # out_arg_s);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_s_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_s_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_s,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodS",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(s)",
1000s # out_arg_s);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_s:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_s: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodS() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_s (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # const gchar *arg_s)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(s)",
1000s # arg_s));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmp512j4y6z.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmp512j4y6z.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_o",
1000s # (gchar *) "o",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodO",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-o",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_o (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-o:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_o() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-o",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_o,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_o:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_o (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodO",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_o_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_o_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_o,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(o)",
1000s # out_arg_o);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_o_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_o_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_o,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodO",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(o)",
1000s # out_arg_o);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_o:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_o: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodO() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_o (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # const gchar *arg_o)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(o)",
1000s # arg_o));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmp_0rgx2el.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmp_0rgx2el.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_g",
1000s # (gchar *) "g",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodG",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-g",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_g (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-g:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_g() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-g",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_g,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_g:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_g (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodG",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_g_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_g_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_g,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(g)",
1000s # out_arg_g);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_g_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_g_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_g,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodG",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(g)",
1000s # out_arg_g);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_g:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_g: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodG() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_g (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # const gchar *arg_g)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(g)",
1000s # arg_g));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpdquf65kf.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpdquf65kf.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_h",
1000s # (gchar *) "h",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodH",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-h",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_h (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-h:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_h() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-h",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_h,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_h:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_h (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodH",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_h_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_h_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GVariant **out_arg_h,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(@h)",
1000s # out_arg_h);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_h_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_h_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GVariant **out_arg_h,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodH",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(@h)",
1000s # out_arg_h);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_h:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_h: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodH() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_h (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # GVariant *arg_h)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(@h)",
1000s # arg_h));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpiarevde6.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpiarevde6.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_ay",
1000s # (gchar *) "ay",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodAy",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-ay",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_ay (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-ay:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-ay",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_ay,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_ay:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_ay (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAy",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_ay_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_ay_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_ay,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^ay)",
1000s # out_arg_ay);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_ay_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_ay_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar **out_arg_ay,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAy",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^ay)",
1000s # out_arg_ay);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_ay:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_ay: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAy() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_ay (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # const gchar *arg_ay)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(^ay)",
1000s # arg_ay));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmp6wp0tm4m.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmp6wp0tm4m.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_as",
1000s # (gchar *) "as",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodAs",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-as",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_as (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-as:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_as() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-as",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_as,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_as:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_as (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAs",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_as_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_as_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar ***out_arg_as,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^as)",
1000s # out_arg_as);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_as_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_as_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar ***out_arg_as,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAs",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^as)",
1000s # out_arg_as);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_as:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_as: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_as (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # const gchar *const *arg_as)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(^as)",
1000s # arg_as));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpa4_tw_zs.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpa4_tw_zs.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_ao",
1000s # (gchar *) "ao",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodAo",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-ao",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_ao (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-ao:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_ao() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-ao",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_ao,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_ao:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_ao (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAo",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_ao_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_ao_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar ***out_arg_ao,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^ao)",
1000s # out_arg_ao);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_ao_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_ao_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar ***out_arg_ao,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAo",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^ao)",
1000s # out_arg_ao);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_ao:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_ao: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAo() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_ao (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # const gchar *const *arg_ao)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(^ao)",
1000s # arg_ao));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpm743syxt.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpm743syxt.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_aay",
1000s # (gchar *) "aay",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodAay",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-aay",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_aay (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-aay:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_aay() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-aay",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_aay,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_aay:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_aay (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAay",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_aay_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_aay_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar ***out_arg_aay,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^aay)",
1000s # out_arg_aay);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_aay_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_aay_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # gchar ***out_arg_aay,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAay",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(^aay)",
1000s # out_arg_aay);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_aay:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_aay: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAay() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_aay (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # const gchar *const *arg_aay)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(^aay)",
1000s # arg_aay));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s #
1000s # /tmp/tmpmbo7vgf3/tmpzr7b11_l.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmbo7vgf3/tmpzr7b11_l.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 2);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.UsefulInterface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectUsefulInterface
1000s # * @title: OrgProjectUsefulInterface
1000s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "arg_asv",
1000s # (gchar *) "a{sv}",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SingleArgMethodAsv",
1000s # NULL,
1000s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers,
1000s # NULL
1000s # },
1000s # "handle-single-arg-method-asv",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] =
1000s # {
1000s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.UsefulInterface",
1000s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-useful-interface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_useful_interface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_useful_interface_method_marshal_single_arg_method_asv (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1000s # */
1000s #
1000s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectUsefulInterface::handle-single-arg-method-asv:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_useful_interface_complete_single_arg_method_asv() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-single-arg-method-asv",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_useful_interface_method_marshal_single_arg_method_asv,
1000s # G_TYPE_BOOLEAN,
1000s # 1,
1000s # G_TYPE_DBUS_METHOD_INVOCATION);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_asv:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_useful_interface_call_single_arg_method_asv (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAsv",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_asv_finish:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_asv_finish (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GVariant **out_arg_asv,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(@a{sv})",
1000s # out_arg_asv);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_call_single_arg_method_asv_sync:
1000s # * @proxy: A #OrgProjectUsefulInterfaceProxy.
1000s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_useful_interface_call_single_arg_method_asv_sync (
1000s # OrgProjectUsefulInterface *proxy,
1000s # GVariant **out_arg_asv,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SingleArgMethodAsv",
1000s # g_variant_new ("()"),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "(@a{sv})",
1000s # out_arg_asv);
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_complete_single_arg_method_asv:
1000s # * @object: A #OrgProjectUsefulInterface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # * @arg_asv: Parameter to return.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SingleArgMethodAsv() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_useful_interface_complete_single_arg_method_asv (
1000s # OrgProjectUsefulInterface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation,
1000s # GVariant *arg_asv)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("(@a{sv})",
1000s # arg_asv));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxy:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1000s # #else
1000s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1000s # #endif
1000s #
1000s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusProxyClass *proxy_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1000s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1000s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1000s #
1000s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1000s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1000s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_sync:
1000s # * @connection: A #GDBusConnection.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_sync (
1000s # GDBusConnection *connection,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1000s # */
1000s # void
1000s # org_project_useful_interface_proxy_new_for_bus (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_finish:
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_finish (
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GObject *ret;
1000s # GObject *source_object;
1000s # source_object = g_async_result_get_source_object (res);
1000s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1000s # g_object_unref (source_object);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_proxy_new_for_bus_sync:
1000s # * @bus_type: A #GBusType.
1000s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1000s # * @name: A bus name (well-known or unique).
1000s # * @object_path: An object path.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL
1000s # *
1000s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1000s # *
1000s # * The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_proxy_new_for_bus_sync (
1000s # GBusType bus_type,
1000s # GDBusProxyFlags flags,
1000s # const gchar *name,
1000s # const gchar *object_path,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GInitable *ret;
1000s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1000s # if (ret != NULL)
1000s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1000s # else
1000s # return NULL;
1000s # }
1000s #
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeleton:
1000s # *
1000s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectUsefulInterfaceSkeletonClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1000s # */
1000s #
1000s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1000s # {
1000s # GValue *properties;
1000s # GList *changed_properties;
1000s # GSource *changed_properties_idle_source;
1000s # GMainContext *context;
1000s # GMutex lock;
1000s # };
1000s #
1000s # static void
1000s # _org_project_useful_interface_skeleton_handle_method_call (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name,
1000s # const gchar *method_name,
1000s # GVariant *parameters,
1000s # GDBusMethodInvocation *invocation,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # _ExtendedGDBusMethodInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # guint num_extra;
1000s # gsize n;
1000s # guint signal_id;
1000s # GValue return_value = G_VALUE_INIT;
1000s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1000s # g_assert (info != NULL);
1000s # num_params = g_variant_n_children (parameters);
1000s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1000s # n = 0;
1000s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_set_object (¶mv[n++], skeleton);
1000s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1000s # g_value_set_object (¶mv[n++], invocation);
1000s # if (info->pass_fdlist)
1000s # {
1000s # #ifdef G_OS_UNIX
1000s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1000s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1000s # #else
1000s # g_assert_not_reached ();
1000s # #endif
1000s # }
1000s # g_variant_iter_init (&iter, parameters);
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1000s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1000s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1000s # if (!g_value_get_boolean (&return_value))
1000s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1000s # g_value_unset (&return_value);
1000s # for (n = 0; n < num_params + num_extra; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static GVariant *
1000s # _org_project_useful_interface_skeleton_handle_get_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # GVariant *ret;
1000s # ret = NULL;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # g_value_init (&value, pspec->value_type);
1000s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1000s # g_value_unset (&value);
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _org_project_useful_interface_skeleton_handle_set_property (
1000s # GDBusConnection *connection G_GNUC_UNUSED,
1000s # const gchar *sender G_GNUC_UNUSED,
1000s # const gchar *object_path G_GNUC_UNUSED,
1000s # const gchar *interface_name G_GNUC_UNUSED,
1000s # const gchar *property_name,
1000s # GVariant *variant,
1000s # GError **error,
1000s # gpointer user_data)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1000s # GValue value = G_VALUE_INIT;
1000s # GParamSpec *pspec;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # gboolean ret;
1000s # ret = FALSE;
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1000s # g_assert (info != NULL);
1000s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1000s # if (pspec == NULL)
1000s # {
1000s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1000s # }
1000s # else
1000s # {
1000s # if (info->use_gvariant)
1000s # g_value_set_variant (&value, variant);
1000s # else
1000s # g_dbus_gvariant_to_gvalue (variant, &value);
1000s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1000s # g_value_unset (&value);
1000s # ret = TRUE;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1000s # {
1000s # _org_project_useful_interface_skeleton_handle_method_call,
1000s # _org_project_useful_interface_skeleton_handle_get_property,
1000s # _org_project_useful_interface_skeleton_handle_set_property,
1000s # {NULL}
1000s # };
1000s #
1000s # static GDBusInterfaceInfo *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return org_project_useful_interface_interface_info ();
1000s # }
1000s #
1000s # static GDBusInterfaceVTable *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1000s # {
1000s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1000s # }
1000s #
1000s # static GVariant *
1000s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1000s #
1000s # GVariantBuilder builder;
1000s # guint n;
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1000s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #else
1000s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1000s # #endif
1000s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1000s # goto out;
1000s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1000s # {
1000s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1000s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1000s # {
1000s # GVariant *value;
1000s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1000s # if (value != NULL)
1000s # {
1000s # g_variant_take_ref (value);
1000s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1000s # g_variant_unref (value);
1000s # }
1000s # }
1000s # }
1000s # out:
1000s # return g_variant_builder_end (&builder);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_useful_interface_skeleton_finalize (GObject *object)
1000s # {
1000s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1000s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1000s # if (skeleton->priv->changed_properties_idle_source != NULL)
1000s # g_source_# Executing: glib/codegen.py.test
1000s destroy (skeleton->priv->changed_properties_idle_source);
1000s # g_main_context_unref (skeleton->priv->context);
1000s # g_mutex_clear (&skeleton->priv->lock);
1000s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1000s # {
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1000s # #else
1000s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1000s # #endif
1000s #
1000s # g_mutex_init (&skeleton->priv->lock);
1000s # skeleton->priv->context = g_main_context_ref_thread_default ();
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1000s # {
1000s # GObjectClass *gobject_class;
1000s # GDBusInterfaceSkeletonClass *skeleton_class;
1000s #
1000s # gobject_class = G_OBJECT_CLASS (klass);
1000s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1000s #
1000s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1000s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1000s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1000s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1000s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1000s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1000s # #endif
1000s # }
1000s #
1000s # static void
1000s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # /**
1000s # * org_project_useful_interface_skeleton_new:
1000s # *
1000s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1000s # *
1000s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1000s # */
1000s # OrgProjectUsefulInterface *
1000s # org_project_useful_interface_skeleton_new (void)
1000s # {
1000s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1000s # }
1000s # Error:
1000s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args
1000s # gdbus-codegen: /usr/bin/gdbus-codegen
1000s # tmpdir: /tmp/tmpgzwhzvy5
1000s # /tmp/tmpgzwhzvy5/tmp4u2mw2dr.xml:
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s #
1000s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgzwhzvy5/tmp4u2mw2dr.xml', '--output', '-', '--body']
1000s # Return code: 0
1000s # Output:
1000s # /*
1000s # * This file is generated by gdbus-codegen, do not modify it.
1000s # *
1000s # * The license of this code is the same as for the D-Bus interface description
1000s # * it was derived from. Note that it links to GLib, so must comply with the
1000s # * LGPL linking clauses.
1000s # */
1000s #
1000s # #ifdef HAVE_CONFIG_H
1000s # # include "config.h"
1000s # #endif
1000s #
1000s # #include
1000s # #ifdef G_OS_UNIX
1000s # # include
1000s # #endif
1000s #
1000s # #ifdef G_ENABLE_DEBUG
1000s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1000s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1000s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1000s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1000s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1000s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1000s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1000s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1000s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1000s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1000s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1000s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1000s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1000s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1000s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1000s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1000s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1000s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1000s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1000s # #else /* !G_ENABLE_DEBUG */
1000s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1000s # * Do not access GValues directly in your code. Instead, use the
1000s # * g_value_get_*() functions
1000s # */
1000s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1000s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1000s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1000s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1000s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1000s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1000s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1000s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1000s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1000s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1000s # #endif /* !G_ENABLE_DEBUG */
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusArgInfo parent_struct;
1000s # gboolean use_gvariant;
1000s # } _ExtendedGDBusArgInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusMethodInfo parent_struct;
1000s # const gchar *signal_name;
1000s # gboolean pass_fdlist;
1000s # } _ExtendedGDBusMethodInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusSignalInfo parent_struct;
1000s # const gchar *signal_name;
1000s # } _ExtendedGDBusSignalInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusPropertyInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # guint use_gvariant : 1;
1000s # guint emits_changed_signal : 1;
1000s # } _ExtendedGDBusPropertyInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # GDBusInterfaceInfo parent_struct;
1000s # const gchar *hyphen_name;
1000s # } _ExtendedGDBusInterfaceInfo;
1000s #
1000s # typedef struct
1000s # {
1000s # const _ExtendedGDBusPropertyInfo *info;
1000s # guint prop_id;
1000s # GValue orig_value; /* the value before the change */
1000s # } ChangedProperty;
1000s #
1000s # static void
1000s # _changed_property_free (ChangedProperty *data)
1000s # {
1000s # g_value_unset (&data->orig_value);
1000s # g_free (data);
1000s # }
1000s #
1000s # static gboolean
1000s # _g_strv_equal0 (gchar **a, gchar **b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # guint n;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # if (g_strv_length (a) != g_strv_length (b))
1000s # goto out;
1000s # for (n = 0; a[n] != NULL; n++)
1000s # if (g_strcmp0 (a[n], b[n]) != 0)
1000s # goto out;
1000s # ret = TRUE;
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # static gboolean
1000s # _g_variant_equal0 (GVariant *a, GVariant *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # if (a == NULL && b == NULL)
1000s # {
1000s # ret = TRUE;
1000s # goto out;
1000s # }
1000s # if (a == NULL || b == NULL)
1000s # goto out;
1000s # ret = g_variant_equal (a, b);
1000s # out:
1000s # return ret;
1000s # }
1000s #
1000s # G_GNUC_UNUSED static gboolean
1000s # _g_value_equal (const GValue *a, const GValue *b)
1000s # {
1000s # gboolean ret = FALSE;
1000s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1000s # switch (G_VALUE_TYPE (a))
1000s # {
1000s # case G_TYPE_BOOLEAN:
1000s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1000s # break;
1000s # case G_TYPE_UCHAR:
1000s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1000s # break;
1000s # case G_TYPE_INT:
1000s # ret = (g_value_get_int (a) == g_value_get_int (b));
1000s # break;
1000s # case G_TYPE_UINT:
1000s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1000s # break;
1000s # case G_TYPE_INT64:
1000s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1000s # break;
1000s # case G_TYPE_UINT64:
1000s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1000s # break;
1000s # case G_TYPE_DOUBLE:
1000s # {
1000s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1000s # gdouble da = g_value_get_double (a);
1000s # gdouble db = g_value_get_double (b);
1000s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1000s # }
1000s # break;
1000s # case G_TYPE_STRING:
1000s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1000s # break;
1000s # case G_TYPE_VARIANT:
1000s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1000s # break;
1000s # default:
1000s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1000s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1000s # else
1000s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1000s # break;
1000s # }
1000s # return ret;
1000s # }
1000s #
1000s # static void
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint G_GNUC_UNUSED,
1000s # void *marshal_data)
1000s # {
1000s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc)
1000s # (void *data1,
1000s # GDBusMethodInvocation *arg_method_invocation,
1000s # gboolean arg_an_b,
1000s # guchar arg_an_y,
1000s # gint16 arg_an_n,
1000s # guint16 arg_an_q,
1000s # gint arg_an_i,
1000s # guint arg_an_u,
1000s # gint64 arg_an_x,
1000s # guint64 arg_an_t,
1000s # gdouble arg_an_d,
1000s # const gchar *arg_an_s,
1000s # const gchar *arg_an_o,
1000s # const gchar *arg_an_g,
1000s # GVariant *arg_an_h,
1000s # const gchar *arg_an_ay,
1000s # const gchar *const *arg_an_as,
1000s # const gchar *const *arg_an_ao,
1000s # const gchar *const *arg_an_aay,
1000s # GVariant *arg_an_asv,
1000s # void *data2);
1000s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback;
1000s # GCClosure *cc = (GCClosure*) closure;
1000s # void *data1, *data2;
1000s # gboolean v_return;
1000s #
1000s # g_return_if_fail (return_value != NULL);
1000s # g_return_if_fail (n_param_values == 20);
1000s #
1000s # if (G_CCLOSURE_SWAP_DATA (closure))
1000s # {
1000s # data1 = closure->data;
1000s # data2 = g_value_peek_pointer (param_values + 0);
1000s # }
1000s # else
1000s # {
1000s # data1 = g_value_peek_pointer (param_values + 0);
1000s # data2 = closure->data;
1000s # }
1000s #
1000s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc)
1000s # (marshal_data ? marshal_data : cc->callback);
1000s #
1000s # v_return =
1000s # callback (data1,
1000s # g_marshal_value_peek_object (param_values + 1),
1000s # g_marshal_value_peek_boolean (param_values + 2),
1000s # g_marshal_value_peek_uchar (param_values + 3),
1000s # g_marshal_value_peek_int (param_values + 4),
1000s # g_marshal_value_peek_uint (param_values + 5),
1000s # g_marshal_value_peek_int (param_values + 6),
1000s # g_marshal_value_peek_uint (param_values + 7),
1000s # g_marshal_value_peek_int64 (param_values + 8),
1000s # g_marshal_value_peek_uint64 (param_values + 9),
1000s # g_marshal_value_peek_double (param_values + 10),
1000s # g_marshal_value_peek_string (param_values + 11),
1000s # g_marshal_value_peek_string (param_values + 12),
1000s # g_marshal_value_peek_string (param_values + 13),
1000s # g_marshal_value_peek_variant (param_values + 14),
1000s # g_marshal_value_peek_string (param_values + 15),
1000s # g_marshal_value_peek_boxed (param_values + 16),
1000s # g_marshal_value_peek_boxed (param_values + 17),
1000s # g_marshal_value_peek_boxed (param_values + 18),
1000s # g_marshal_value_peek_variant (param_values + 19),
1000s # data2);
1000s #
1000s # g_value_set_boolean (return_value, v_return);
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------
1000s # * Code for interface org.project.CallableIface
1000s # * ------------------------------------------------------------------------
1000s # */
1000s #
1000s # /**
1000s # * SECTION:OrgProjectCallableIface
1000s # * @title: OrgProjectCallableIface
1000s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface
1000s # *
1000s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C.
1000s # */
1000s #
1000s # /* ---- Introspection data for org.project.CallableIface ---- */
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_b",
1000s # (gchar *) "b",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_y",
1000s # (gchar *) "y",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_n",
1000s # (gchar *) "n",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_q",
1000s # (gchar *) "q",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_i",
1000s # (gchar *) "i",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_u",
1000s # (gchar *) "u",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_x",
1000s # (gchar *) "x",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_t",
1000s # (gchar *) "t",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_d",
1000s # (gchar *) "d",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_s",
1000s # (gchar *) "s",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_o",
1000s # (gchar *) "o",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_g",
1000s # (gchar *) "g",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_h",
1000s # (gchar *) "h",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_ay",
1000s # (gchar *) "ay",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_as",
1000s # (gchar *) "as",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_ao",
1000s # (gchar *) "ao",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_aay",
1000s # (gchar *) "aay",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_asv",
1000s # (gchar *) "a{sv}",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] =
1000s # {
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct,
1000s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "MethodWithManyArgs",
1000s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "handle-method-with-many-args",
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_b",
1000s # (gchar *) "b",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_y",
1000s # (gchar *) "y",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_n",
1000s # (gchar *) "n",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_q",
1000s # (gchar *) "q",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_i",
1000s # (gchar *) "i",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_u",
1000s # (gchar *) "u",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_x",
1000s # (gchar *) "x",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_t",
1000s # (gchar *) "t",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_d",
1000s # (gchar *) "d",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_s",
1000s # (gchar *) "s",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_o",
1000s # (gchar *) "o",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_g",
1000s # (gchar *) "g",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_h",
1000s # (gchar *) "h",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_ay",
1000s # (gchar *) "ay",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_as",
1000s # (gchar *) "as",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_ao",
1000s # (gchar *) "ao",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_aay",
1000s # (gchar *) "aay",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "an_asv",
1000s # (gchar *) "a{sv}",
1000s # NULL
1000s # },
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] =
1000s # {
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "SameMethodWithManyArgs",
1000s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "handle-same-method-with-many-args",
1000s # FALSE
1000s # };
1000s #
1000s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] =
1000s # {
1000s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct,
1000s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct,
1000s # NULL
1000s # };
1000s #
1000s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info =
1000s # {
1000s # {
1000s # -1,
1000s # (gchar *) "org.project.CallableIface",
1000s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers,
1000s # NULL,
1000s # NULL,
1000s # NULL
1000s # },
1000s # "org-project-callable-iface",
1000s # };
1000s #
1000s #
1000s # /**
1000s # * org_project_callable_iface_interface_info:
1000s # *
1000s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface.
1000s # *
1000s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1000s # */
1000s # GDBusInterfaceInfo *
1000s # org_project_callable_iface_interface_info (void)
1000s # {
1000s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct;
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_override_properties:
1000s # * @klass: The class structure for a #GObject derived class.
1000s # * @property_id_begin: The property id to assign to the first overridden property.
1000s # *
1000s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class.
1000s # * The properties are overridden in the order they are defined.
1000s # *
1000s # * Returns: The last property id.
1000s # */
1000s # guint
1000s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1000s # {
1000s # return property_id_begin - 1;
1000s # }
1000s #
1000s #
1000s # inline static void
1000s # org_project_callable_iface_method_marshal_method_with_many_args (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s # inline static void
1000s # org_project_callable_iface_method_marshal_same_method_with_many_args (
1000s # GClosure *closure,
1000s # GValue *return_value,
1000s # unsigned int n_param_values,
1000s # const GValue *param_values,
1000s # void *invocation_hint,
1000s # void *marshal_data)
1000s # {
1000s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure,
1000s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1000s # }
1000s #
1000s #
1000s # /**
1000s # * OrgProjectCallableIface:
1000s # *
1000s # * Abstract interface type for the D-Bus interface org.project.CallableIface.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectCallableIfaceIface:
1000s # * @parent_iface: The parent interface.
1000s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal.
1000s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal.
1000s # *
1000s # * Virtual table for the D-Bus interface org.project.CallableIface.
1000s # */
1000s #
1000s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface;
1000s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT)
1000s #
1000s # static void
1000s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface)
1000s # {
1000s # /* GObject signals for incoming D-Bus method calls: */
1000s # /**
1000s # * OrgProjectCallableIface::handle-method-with-many-args:
1000s # * @object: A #OrgProjectCallableIface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # * @arg_an_b: Argument passed by remote caller.
1000s # * @arg_an_y: Argument passed by remote caller.
1000s # * @arg_an_n: Argument passed by remote caller.
1000s # * @arg_an_q: Argument passed by remote caller.
1000s # * @arg_an_i: Argument passed by remote caller.
1000s # * @arg_an_u: Argument passed by remote caller.
1000s # * @arg_an_x: Argument passed by remote caller.
1000s # * @arg_an_t: Argument passed by remote caller.
1000s # * @arg_an_d: Argument passed by remote caller.
1000s # * @arg_an_s: Argument passed by remote caller.
1000s # * @arg_an_o: Argument passed by remote caller.
1000s # * @arg_an_g: Argument passed by remote caller.
1000s # * @arg_an_h: Argument passed by remote caller.
1000s # * @arg_an_ay: Argument passed by remote caller.
1000s # * @arg_an_as: Argument passed by remote caller.
1000s # * @arg_an_ao: Argument passed by remote caller.
1000s # * @arg_an_aay: Argument passed by remote caller.
1000s # * @arg_an_asv: Argument passed by remote caller.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-method-with-many-args",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_callable_iface_method_marshal_method_with_many_args,
1000s # G_TYPE_BOOLEAN,
1000s # 19,
1000s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT);
1000s #
1000s # /**
1000s # * OrgProjectCallableIface::handle-same-method-with-many-args:
1000s # * @object: A #OrgProjectCallableIface.
1000s # * @invocation: A #GDBusMethodInvocation.
1000s # * @arg_an_b: Argument passed by remote caller.
1000s # * @arg_an_y: Argument passed by remote caller.
1000s # * @arg_an_n: Argument passed by remote caller.
1000s # * @arg_an_q: Argument passed by remote caller.
1000s # * @arg_an_i: Argument passed by remote caller.
1000s # * @arg_an_u: Argument passed by remote caller.
1000s # * @arg_an_x: Argument passed by remote caller.
1000s # * @arg_an_t: Argument passed by remote caller.
1000s # * @arg_an_d: Argument passed by remote caller.
1000s # * @arg_an_s: Argument passed by remote caller.
1000s # * @arg_an_o: Argument passed by remote caller.
1000s # * @arg_an_g: Argument passed by remote caller.
1000s # * @arg_an_h: Argument passed by remote caller.
1000s # * @arg_an_ay: Argument passed by remote caller.
1000s # * @arg_an_as: Argument passed by remote caller.
1000s # * @arg_an_ao: Argument passed by remote caller.
1000s # * @arg_an_aay: Argument passed by remote caller.
1000s # * @arg_an_asv: Argument passed by remote caller.
1000s # *
1000s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method.
1000s # *
1000s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_same_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1000s # *
1000s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1000s # */
1000s # g_signal_new ("handle-same-method-with-many-args",
1000s # G_TYPE_FROM_INTERFACE (iface),
1000s # G_SIGNAL_RUN_LAST,
1000s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args),
1000s # g_signal_accumulator_true_handled,
1000s # NULL,
1000s # org_project_callable_iface_method_marshal_same_method_with_many_args,
1000s # G_TYPE_BOOLEAN,
1000s # 19,
1000s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT);
1000s #
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_call_method_with_many_args:
1000s # * @proxy: A #OrgProjectCallableIfaceProxy.
1000s # * @arg_an_b: Argument to pass with the method invocation.
1000s # * @arg_an_y: Argument to pass with the method invocation.
1000s # * @arg_an_n: Argument to pass with the method invocation.
1000s # * @arg_an_q: Argument to pass with the method invocation.
1000s # * @arg_an_i: Argument to pass with the method invocation.
1000s # * @arg_an_u: Argument to pass with the method invocation.
1000s # * @arg_an_x: Argument to pass with the method invocation.
1000s # * @arg_an_t: Argument to pass with the method invocation.
1000s # * @arg_an_d: Argument to pass with the method invocation.
1000s # * @arg_an_s: Argument to pass with the method invocation.
1000s # * @arg_an_o: Argument to pass with the method invocation.
1000s # * @arg_an_g: Argument to pass with the method invocation.
1000s # * @arg_an_h: Argument to pass with the method invocation.
1000s # * @arg_an_ay: Argument to pass with the method invocation.
1000s # * @arg_an_as: Argument to pass with the method invocation.
1000s # * @arg_an_ao: Argument to pass with the method invocation.
1000s # * @arg_an_aay: Argument to pass with the method invocation.
1000s # * @arg_an_asv: Argument to pass with the method invocation.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_callable_iface_call_method_with_many_args (
1000s # OrgProjectCallableIface *proxy,
1000s # gboolean arg_an_b,
1000s # guchar arg_an_y,
1000s # gint16 arg_an_n,
1000s # guint16 arg_an_q,
1000s # gint arg_an_i,
1000s # guint arg_an_u,
1000s # gint64 arg_an_x,
1000s # guint64 arg_an_t,
1000s # gdouble arg_an_d,
1000s # const gchar *arg_an_s,
1000s # const gchar *arg_an_o,
1000s # const gchar *arg_an_g,
1000s # GVariant *arg_an_h,
1000s # const gchar *arg_an_ay,
1000s # const gchar *const *arg_an_as,
1000s # const gchar *const *arg_an_ao,
1000s # const gchar *const *arg_an_aay,
1000s # GVariant *arg_an_asv,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "MethodWithManyArgs",
1000s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1000s # arg_an_b,
1000s # arg_an_y,
1000s # arg_an_n,
1000s # arg_an_q,
1000s # arg_an_i,
1000s # arg_an_u,
1000s # arg_an_x,
1000s # arg_an_t,
1000s # arg_an_d,
1000s # arg_an_s,
1000s # arg_an_o,
1000s # arg_an_g,
1000s # arg_an_h,
1000s # arg_an_ay,
1000s # arg_an_as,
1000s # arg_an_ao,
1000s # arg_an_aay,
1000s # arg_an_asv),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_call_method_with_many_args_finish:
1000s # * @proxy: A #OrgProjectCallableIfaceProxy.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_callable_iface_call_method_with_many_args_finish (
1000s # OrgProjectCallableIface *proxy,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "()");
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_call_method_with_many_args_sync:
1000s # * @proxy: A #OrgProjectCallableIfaceProxy.
1000s # * @arg_an_b: Argument to pass with the method invocation.
1000s # * @arg_an_y: Argument to pass with the method invocation.
1000s # * @arg_an_n: Argument to pass with the method invocation.
1000s # * @arg_an_q: Argument to pass with the method invocation.
1000s # * @arg_an_i: Argument to pass with the method invocation.
1000s # * @arg_an_u: Argument to pass with the method invocation.
1000s # * @arg_an_x: Argument to pass with the method invocation.
1000s # * @arg_an_t: Argument to pass with the method invocation.
1000s # * @arg_an_d: Argument to pass with the method invocation.
1000s # * @arg_an_s: Argument to pass with the method invocation.
1000s # * @arg_an_o: Argument to pass with the method invocation.
1000s # * @arg_an_g: Argument to pass with the method invocation.
1000s # * @arg_an_h: Argument to pass with the method invocation.
1000s # * @arg_an_ay: Argument to pass with the method invocation.
1000s # * @arg_an_as: Argument to pass with the method invocation.
1000s # * @arg_an_ao: Argument to pass with the method invocation.
1000s # * @arg_an_aay: Argument to pass with the method invocation.
1000s # * @arg_an_asv: Argument to pass with the method invocation.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_callable_iface_call_method_with_many_args_sync (
1000s # OrgProjectCallableIface *proxy,
1000s # gboolean arg_an_b,
1000s # guchar arg_an_y,
1000s # gint16 arg_an_n,
1000s # guint16 arg_an_q,
1000s # gint arg_an_i,
1000s # guint arg_an_u,
1000s # gint64 arg_an_x,
1000s # guint64 arg_an_t,
1000s # gdouble arg_an_d,
1000s # const gchar *arg_an_s,
1000s # const gchar *arg_an_o,
1000s # const gchar *arg_an_g,
1000s # GVariant *arg_an_h,
1000s # const gchar *arg_an_ay,
1000s # const gchar *const *arg_an_as,
1000s # const gchar *const *arg_an_ao,
1000s # const gchar *const *arg_an_aay,
1000s # GVariant *arg_an_asv,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "MethodWithManyArgs",
1000s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1000s # arg_an_b,
1000s # arg_an_y,
1000s # arg_an_n,
1000s # arg_an_q,
1000s # arg_an_i,
1000s # arg_an_u,
1000s # arg_an_x,
1000s # arg_an_t,
1000s # arg_an_d,
1000s # arg_an_s,
1000s # arg_an_o,
1000s # arg_an_g,
1000s # arg_an_h,
1000s # arg_an_ay,
1000s # arg_an_as,
1000s # arg_an_ao,
1000s # arg_an_aay,
1000s # arg_an_asv),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "()");
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_call_same_method_with_many_args:
1000s # * @proxy: A #OrgProjectCallableIfaceProxy.
1000s # * @arg_an_b: Argument to pass with the method invocation.
1000s # * @arg_an_y: Argument to pass with the method invocation.
1000s # * @arg_an_n: Argument to pass with the method invocation.
1000s # * @arg_an_q: Argument to pass with the method invocation.
1000s # * @arg_an_i: Argument to pass with the method invocation.
1000s # * @arg_an_u: Argument to pass with the method invocation.
1000s # * @arg_an_x: Argument to pass with the method invocation.
1000s # * @arg_an_t: Argument to pass with the method invocation.
1000s # * @arg_an_d: Argument to pass with the method invocation.
1000s # * @arg_an_s: Argument to pass with the method invocation.
1000s # * @arg_an_o: Argument to pass with the method invocation.
1000s # * @arg_an_g: Argument to pass with the method invocation.
1000s # * @arg_an_h: Argument to pass with the method invocation.
1000s # * @arg_an_ay: Argument to pass with the method invocation.
1000s # * @arg_an_as: Argument to pass with the method invocation.
1000s # * @arg_an_ao: Argument to pass with the method invocation.
1000s # * @arg_an_aay: Argument to pass with the method invocation.
1000s # * @arg_an_asv: Argument to pass with the method invocation.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1000s # * @user_data: User data to pass to @callback.
1000s # *
1000s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy.
1000s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1000s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation.
1000s # *
1000s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method.
1000s # */
1000s # void
1000s # org_project_callable_iface_call_same_method_with_many_args (
1000s # OrgProjectCallableIface *proxy,
1000s # gboolean arg_an_b,
1000s # guchar arg_an_y,
1000s # gint16 arg_an_n,
1000s # guint16 arg_an_q,
1000s # gint arg_an_i,
1000s # guint arg_an_u,
1000s # gint64 arg_an_x,
1000s # guint64 arg_an_t,
1000s # gdouble arg_an_d,
1000s # const gchar *arg_an_s,
1000s # const gchar *arg_an_o,
1000s # const gchar *arg_an_g,
1000s # GVariant *arg_an_h,
1000s # const gchar *arg_an_ay,
1000s # const gchar *const *arg_an_as,
1000s # const gchar *const *arg_an_ao,
1000s # const gchar *const *arg_an_aay,
1000s # GVariant *arg_an_asv,
1000s # GCancellable *cancellable,
1000s # GAsyncReadyCallback callback,
1000s # gpointer user_data)
1000s # {
1000s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1000s # "SameMethodWithManyArgs",
1000s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1000s # arg_an_b,
1000s # arg_an_y,
1000s # arg_an_n,
1000s # arg_an_q,
1000s # arg_an_i,
1000s # arg_an_u,
1000s # arg_an_x,
1000s # arg_an_t,
1000s # arg_an_d,
1000s # arg_an_s,
1000s # arg_an_o,
1000s # arg_an_g,
1000s # arg_an_h,
1000s # arg_an_ay,
1000s # arg_an_as,
1000s # arg_an_ao,
1000s # arg_an_aay,
1000s # arg_an_asv),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # callback,
1000s # user_data);
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_call_same_method_with_many_args_finish:
1000s # * @proxy: A #OrgProjectCallableIfaceProxy.
1000s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args().
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args().
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_callable_iface_call_same_method_with_many_args_finish (
1000s # OrgProjectCallableIface *proxy,
1000s # GAsyncResult *res,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "()");
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_call_same_method_with_many_args_sync:
1000s # * @proxy: A #OrgProjectCallableIfaceProxy.
1000s # * @arg_an_b: Argument to pass with the method invocation.
1000s # * @arg_an_y: Argument to pass with the method invocation.
1000s # * @arg_an_n: Argument to pass with the method invocation.
1000s # * @arg_an_q: Argument to pass with the method invocation.
1000s # * @arg_an_i: Argument to pass with the method invocation.
1000s # * @arg_an_u: Argument to pass with the method invocation.
1000s # * @arg_an_x: Argument to pass with the method invocation.
1000s # * @arg_an_t: Argument to pass with the method invocation.
1000s # * @arg_an_d: Argument to pass with the method invocation.
1000s # * @arg_an_s: Argument to pass with the method invocation.
1000s # * @arg_an_o: Argument to pass with the method invocation.
1000s # * @arg_an_g: Argument to pass with the method invocation.
1000s # * @arg_an_h: Argument to pass with the method invocation.
1000s # * @arg_an_ay: Argument to pass with the method invocation.
1000s # * @arg_an_as: Argument to pass with the method invocation.
1000s # * @arg_an_ao: Argument to pass with the method invocation.
1000s # * @arg_an_aay: Argument to pass with the method invocation.
1000s # * @arg_an_asv: Argument to pass with the method invocation.
1000s # * @cancellable: (nullable): A #GCancellable or %NULL.
1000s # * @error: Return location for error or %NULL.
1000s # *
1000s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1000s # *
1000s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method.
1000s # *
1000s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1000s # */
1000s # gboolean
1000s # org_project_callable_iface_call_same_method_with_many_args_sync (
1000s # OrgProjectCallableIface *proxy,
1000s # gboolean arg_an_b,
1000s # guchar arg_an_y,
1000s # gint16 arg_an_n,
1000s # guint16 arg_an_q,
1000s # gint arg_an_i,
1000s # guint arg_an_u,
1000s # gint64 arg_an_x,
1000s # guint64 arg_an_t,
1000s # gdouble arg_an_d,
1000s # const gchar *arg_an_s,
1000s # const gchar *arg_an_o,
1000s # const gchar *arg_an_g,
1000s # GVariant *arg_an_h,
1000s # const gchar *arg_an_ay,
1000s # const gchar *const *arg_an_as,
1000s # const gchar *const *arg_an_ao,
1000s # const gchar *const *arg_an_aay,
1000s # GVariant *arg_an_asv,
1000s # GCancellable *cancellable,
1000s # GError **error)
1000s # {
1000s # GVariant *_ret;
1000s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1000s # "SameMethodWithManyArgs",
1000s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1000s # arg_an_b,
1000s # arg_an_y,
1000s # arg_an_n,
1000s # arg_an_q,
1000s # arg_an_i,
1000s # arg_an_u,
1000s # arg_an_x,
1000s # arg_an_t,
1000s # arg_an_d,
1000s # arg_an_s,
1000s # arg_an_o,
1000s # arg_an_g,
1000s # arg_an_h,
1000s # arg_an_ay,
1000s # arg_an_as,
1000s # arg_an_ao,
1000s # arg_an_aay,
1000s # arg_an_asv),
1000s # G_DBUS_CALL_FLAGS_NONE,
1000s # -1,
1000s # cancellable,
1000s # error);
1000s # if (_ret == NULL)
1000s # goto _out;
1000s # g_variant_get (_ret,
1000s # "()");
1000s # g_variant_unref (_ret);
1000s # _out:
1000s # return _ret != NULL;
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_complete_method_with_many_args:
1000s # * @object: A #OrgProjectCallableIface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_callable_iface_complete_method_with_many_args (
1000s # OrgProjectCallableIface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("()"));
1000s # }
1000s #
1000s # /**
1000s # * org_project_callable_iface_complete_same_method_with_many_args:
1000s # * @object: A #OrgProjectCallableIface.
1000s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1000s # *
1000s # * Helper function used in service implementations to finish handling invocations of the SameMethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1000s # *
1000s # * This method will free @invocation, you cannot use it afterwards.
1000s # */
1000s # void
1000s # org_project_callable_iface_complete_same_method_with_many_args (
1000s # OrgProjectCallableIface *object G_GNUC_UNUSED,
1000s # GDBusMethodInvocation *invocation)
1000s # {
1000s # g_dbus_method_invocation_return_value (invocation,
1000s # g_variant_new ("()"));
1000s # }
1000s #
1000s # /* ------------------------------------------------------------------------ */
1000s #
1000s # /**
1000s # * OrgProjectCallableIfaceProxy:
1000s # *
1000s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API.
1000s # */
1000s #
1000s # /**
1000s # * OrgProjectCallableIfaceProxyClass:
1000s # * @parent_class: The parent class.
1000s # *
1000s # * Class structure for #OrgProjectCallableIfaceProxy.
1000s # */
1000s #
1000s # struct _OrgProjectCallableIfaceProxyPrivate
1000s # {
1000s # GData *qdata;
1000s # };
1000s #
1000s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface);
1000s #
1000s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy)
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init))
1000s #
1000s # #else
1000s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY,
1000s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init))
1000s #
1000s # #endif
1000s # static void
1000s # org_project_callable_iface_proxy_finalize (GObject *object)
1000s # {
1000s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object);
1000s # g_datalist_clear (&proxy->priv->qdata);
1000s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object);
1000s # }
1000s #
1000s # static void
1000s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1000s # guint prop_id G_GNUC_UNUSED,
1000s # const GValue *value G_GNUC_UNUSED,
1000s # GParamSpec *pspec G_GNUC_UNUSED)
1000s # {
1000s # }
1000s #
1000s # static void
1000s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy,
1000s # const gchar *sender_name G_GNUC_UNUSED,
1000s # const gchar *signal_name,
1000s # GVariant *parameters)
1000s # {
1000s # _ExtendedGDBusSignalInfo *info;
1000s # GVariantIter iter;
1000s # GVariant *child;
1000s # GValue *paramv;
1000s # gsize num_params;
1000s # gsize n;
1000s # guint signal_id;
1000s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name);
1000s # if (info == NULL)
1000s # return;
1000s # num_params = g_variant_n_children (parameters);
1000s # paramv = g_new0 (GValue, num_params + 1);
1000s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE);
1000s # g_value_set_object (¶mv[0], proxy);
1000s # g_variant_iter_init (&iter, parameters);
1000s # n = 1;
1000s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1000s # {
1000s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1000s # if (arg_info->use_gvariant)
1000s # {
1000s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1000s # g_value_set_variant (¶mv[n], child);
1000s # n++;
1000s # }
1000s # else
1000s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1000s # g_variant_unref (child);
1000s # }
1000s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE);
1000s # g_signal_emitv (paramv, signal_id, 0, NULL);
1000s # for (n = 0; n < num_params + 1; n++)
1000s # g_value_unset (¶mv[n]);
1000s # g_free (paramv);
1000s # }
1000s #
1000s # static void
1000s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1000s # GVariant *changed_properties,
1000s # const gchar *const *invalidated_properties)
1000s # {
1000s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy);
1000s # guint n;
1000s # const gchar *key;
1000s # GVariantIter *iter;
1000s # _ExtendedGDBusPropertyInfo *info;
1000s # g_variant_get (changed_properties, "a{sv}", &iter);
1000s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key);
1000s # g_datalist_remove_data (&proxy->priv->qdata, key);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # g_variant_iter_free (iter);
1000s # for (n = 0; invalidated_properties[n] != NULL; n++)
1000s # {
1000s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]);
1000s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1000s # if (info != NULL)
1000s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1000s # }
1000s # }
1000s #
1000s # static void
1001s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_callable_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_callable_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_callable_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_callable_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_callable_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_callable_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectCallableIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectCallableIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectCallableIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectCallableIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_callable_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_callable_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_callable_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable =
1001s # {
1001s # _org_project_callable_iface_skeleton_handle_method_call,
1001s # _org_project_callable_iface_skeleton_handle_get_property,
1001s # _org_project_callable_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_callable_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_callable_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL));
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.OtherCallableIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectOtherCallableIface
1001s # * @title: OrgProjectOtherCallableIface
1001s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C.
1001s # */
1001s #
1001s # /* ---- Introspection data for org.project.OtherCallableIface ---- */
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_b",
1001s # (gchar *) "b",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_y",
1001s # (gchar *) "y",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_n",
1001s # (gchar *) "n",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_q",
1001s # (gchar *) "q",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_i",
1001s # (gchar *) "i",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_u",
1001s # (gchar *) "u",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_x",
1001s # (gchar *) "x",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_t",
1001s # (gchar *) "t",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_d",
1001s # (gchar *) "d",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_s",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_o",
1001s # (gchar *) "o",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_g",
1001s # (gchar *) "g",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_h",
1001s # (gchar *) "h",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ay",
1001s # (gchar *) "ay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_as",
1001s # (gchar *) "as",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ao",
1001s # (gchar *) "ao",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_aay",
1001s # (gchar *) "aay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_asv",
1001s # (gchar *) "a{sv}",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] =
1001s # {
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct,
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "MethodWithManyArgs",
1001s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "handle-method-with-many-args",
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] =
1001s # {
1001s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.OtherCallableIface",
1001s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers,
1001s # NULL,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-other-callable-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_other_callable_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_other_callable_iface_method_marshal_method_with_many_args (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectOtherCallableIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherCallableIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.OtherCallableIface.
1001s # */
1001s #
1001s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface)
1001s # {
1001s # /* GObject signals for incoming D-Bus method calls: */
1001s # /**
1001s # * OrgProjectOtherCallableIface::handle-method-with-many-args:
1001s # * @object: A #OrgProjectOtherCallableIface.
1001s # * @invocation: A #GDBusMethodInvocation.
1001s # * @arg_an_b: Argument passed by remote caller.
1001s # * @arg_an_y: Argument passed by remote caller.
1001s # * @arg_an_n: Argument passed by remote caller.
1001s # * @arg_an_q: Argument passed by remote caller.
1001s # * @arg_an_i: Argument passed by remote caller.
1001s # * @arg_an_u: Argument passed by remote caller.
1001s # * @arg_an_x: Argument passed by remote caller.
1001s # * @arg_an_t: Argument passed by remote caller.
1001s # * @arg_an_d: Argument passed by remote caller.
1001s # * @arg_an_s: Argument passed by remote caller.
1001s # * @arg_an_o: Argument passed by remote caller.
1001s # * @arg_an_g: Argument passed by remote caller.
1001s # * @arg_an_h: Argument passed by remote caller.
1001s # * @arg_an_ay: Argument passed by remote caller.
1001s # * @arg_an_as: Argument passed by remote caller.
1001s # * @arg_an_ao: Argument passed by remote caller.
1001s # * @arg_an_aay: Argument passed by remote caller.
1001s # * @arg_an_asv: Argument passed by remote caller.
1001s # *
1001s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method.
1001s # *
1001s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_other_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1001s # *
1001s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1001s # */
1001s # g_signal_new ("handle-method-with-many-args",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args),
1001s # g_signal_accumulator_true_handled,
1001s # NULL,
1001s # org_project_other_callable_iface_method_marshal_method_with_many_args,
1001s # G_TYPE_BOOLEAN,
1001s # 19,
1001s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_call_method_with_many_args:
1001s # * @proxy: A #OrgProjectOtherCallableIfaceProxy.
1001s # * @arg_an_b: Argument to pass with the method invocation.
1001s # * @arg_an_y: Argument to pass with the method invocation.
1001s # * @arg_an_n: Argument to pass with the method invocation.
1001s # * @arg_an_q: Argument to pass with the method invocation.
1001s # * @arg_an_i: Argument to pass with the method invocation.
1001s # * @arg_an_u: Argument to pass with the method invocation.
1001s # * @arg_an_x: Argument to pass with the method invocation.
1001s # * @arg_an_t: Argument to pass with the method invocation.
1001s # * @arg_an_d: Argument to pass with the method invocation.
1001s # * @arg_an_s: Argument to pass with the method invocation.
1001s # * @arg_an_o: Argument to pass with the method invocation.
1001s # * @arg_an_g: Argument to pass with the method invocation.
1001s # * @arg_an_h: Argument to pass with the method invocation.
1001s # * @arg_an_ay: Argument to pass with the method invocation.
1001s # * @arg_an_as: Argument to pass with the method invocation.
1001s # * @arg_an_ao: Argument to pass with the method invocation.
1001s # * @arg_an_aay: Argument to pass with the method invocation.
1001s # * @arg_an_asv: Argument to pass with the method invocation.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy.
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method.
1001s # */
1001s # void
1001s # org_project_other_callable_iface_call_method_with_many_args (
1001s # OrgProjectOtherCallableIface *proxy,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1001s # "MethodWithManyArgs",
1001s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1001s # arg_an_b,
1001s # arg_an_y,
1001s # arg_an_n,
1001s # arg_an_q,
1001s # arg_an_i,
1001s # arg_an_u,
1001s # arg_an_x,
1001s # arg_an_t,
1001s # arg_an_d,
1001s # arg_an_s,
1001s # arg_an_o,
1001s # arg_an_g,
1001s # arg_an_h,
1001s # arg_an_ay,
1001s # arg_an_as,
1001s # arg_an_ao,
1001s # arg_an_aay,
1001s # arg_an_asv),
1001s # G_DBUS_CALL_FLAGS_NONE,
1001s # -1,
1001s # cancellable,
1001s # callback,
1001s # user_data);
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_call_method_with_many_args_finish:
1001s # * @proxy: A #OrgProjectOtherCallableIfaceProxy.
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args().
1001s # * @error: Return location for error or %NULL.
1001s # *
1001s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args().
1001s # *
1001s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1001s # */
1001s # gboolean
1001s # org_project_other_callable_iface_call_method_with_many_args_finish (
1001s # OrgProjectOtherCallableIface *proxy,
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GVariant *_ret;
1001s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1001s # if (_ret == NULL)
1001s # goto _out;
1001s # g_variant_get (_ret,
1001s # "()");
1001s # g_variant_unref (_ret);
1001s # _out:
1001s # return _ret != NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_call_method_with_many_args_sync:
1001s # * @proxy: A #OrgProjectOtherCallableIfaceProxy.
1001s # * @arg_an_b: Argument to pass with the method invocation.
1001s # * @arg_an_y: Argument to pass with the method invocation.
1001s # * @arg_an_n: Argument to pass with the method invocation.
1001s # * @arg_an_q: Argument to pass with the method invocation.
1001s # * @arg_an_i: Argument to pass with the method invocation.
1001s # * @arg_an_u: Argument to pass with the method invocation.
1001s # * @arg_an_x: Argument to pass with the method invocation.
1001s # * @arg_an_t: Argument to pass with the method invocation.
1001s # * @arg_an_d: Argument to pass with the method invocation.
1001s # * @arg_an_s: Argument to pass with the method invocation.
1001s # * @arg_an_o: Argument to pass with the method invocation.
1001s # * @arg_an_g: Argument to pass with the method invocation.
1001s # * @arg_an_h: Argument to pass with the method invocation.
1001s # * @arg_an_ay: Argument to pass with the method invocation.
1001s # * @arg_an_as: Argument to pass with the method invocation.
1001s # * @arg_an_ao: Argument to pass with the method invocation.
1001s # * @arg_an_aay: Argument to pass with the method invocation.
1001s # * @arg_an_asv: Argument to pass with the method invocation.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL.
1001s # *
1001s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method.
1001s # *
1001s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1001s # */
1001s # gboolean
1001s # org_project_other_callable_iface_call_method_with_many_args_sync (
1001s # OrgProjectOtherCallableIface *proxy,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GVariant *_ret;
1001s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1001s # "MethodWithManyArgs",
1001s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1001s # arg_an_b,
1001s # arg_an_y,
1001s # arg_an_n,
1001s # arg_an_q,
1001s # arg_an_i,
1001s # arg_an_u,
1001s # arg_an_x,
1001s # arg_an_t,
1001s # arg_an_d,
1001s # arg_an_s,
1001s # arg_an_o,
1001s # arg_an_g,
1001s # arg_an_h,
1001s # arg_an_ay,
1001s # arg_an_as,
1001s # arg_an_ao,
1001s # arg_an_aay,
1001s # arg_an_asv),
1001s # G_DBUS_CALL_FLAGS_NONE,
1001s # -1,
1001s # cancellable,
1001s # error);
1001s # if (_ret == NULL)
1001s # goto _out;
1001s # g_variant_get (_ret,
1001s # "()");
1001s # g_variant_unref (_ret);
1001s # _out:
1001s # return _ret != NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_complete_method_with_many_args:
1001s # * @object: A #OrgProjectOtherCallableIface.
1001s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1001s # *
1001s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1001s # *
1001s # * This method will free @invocation, you cannot use it afterwards.
1001s # */
1001s # void
1001s # org_project_other_callable_iface_complete_method_with_many_args (
1001s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED,
1001s # GDBusMethodInvocation *invocation)
1001s # {
1001s # g_dbus_method_invocation_return_value (invocation,
1001s # g_variant_new ("()"));
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectOtherCallableIfaceProxy:
1001s # *
1001s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherCallableIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectOtherCallableIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectOtherCallableIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_other_callable_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_other_callable_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_other_callable_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherCallableIface *
1001s # org_project_other_callable_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherCallableIface *
1001s # org_project_other_callable_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_other_callable_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherCallableIface *
1001s # org_project_other_callable_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherCallableIface *
1001s # org_project_other_callable_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherCallableIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectOtherCallableIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherCallableIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_other_callable_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_other_callable_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_other_callable_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable =
1001s # {
1001s # _org_project_other_callable_iface_skeleton_handle_method_call,
1001s # _org_project_other_callable_iface_skeleton_handle_get_property,
1001s # _org_project_other_callable_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_other_callable_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_other_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherCallableIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_other_callable_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_callable_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectOtherCallableIface *
1001s # org_project_other_callable_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpanjk55us
1001s # /tmp/tmpanjk55us/tmp8fr48kkl.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpanjk55us/tmp8fr48kkl.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1001s # (void *data1,
1001s # GDBusMethodInvocation *arg_method_invocation,
1001s # void *data2);
1001s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s # gboolean v_return;
1001s #
1001s # g_return_if_fail (return_value != NULL);
1001s # g_return_if_fail (n_param_values == 2);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # v_return =
1001s # callback (data1,
1001s # g_marshal_value_peek_object (param_values + 1),
1001s # data2);
1001s #
1001s # g_value_set_boolean (return_value, v_return);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.CallableIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectCallableIface
1001s # * @title: OrgProjectCallableIface
1001s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C.
1001s # */
1001s #
1001s # /* ---- Introspection data for org.project.CallableIface ---- */
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_b",
1001s # (gchar *) "b",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_y",
1001s # (gchar *) "y",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_n",
1001s # (gchar *) "n",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_q",
1001s # (gchar *) "q",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_i",
1001s # (gchar *) "i",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_u",
1001s # (gchar *) "u",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_x",
1001s # (gchar *) "x",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_t",
1001s # (gchar *) "t",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_d",
1001s # (gchar *) "d",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_s",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_o",
1001s # (gchar *) "o",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_g",
1001s # (gchar *) "g",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_h",
1001s # (gchar *) "h",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ay",
1001s # (gchar *) "ay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_as",
1001s # (gchar *) "as",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ao",
1001s # (gchar *) "ao",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_aay",
1001s # (gchar *) "aay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_asv",
1001s # (gchar *) "a{sv}",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] =
1001s # {
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct,
1001s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "MethodWithManyArgs",
1001s # NULL,
1001s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers,
1001s # NULL
1001s # },
1001s # "handle-method-with-many-args",
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] =
1001s # {
1001s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.CallableIface",
1001s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers,
1001s # NULL,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-callable-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_callable_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_callable_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_callable_iface_method_marshal_method_with_many_args (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectCallableIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.CallableIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectCallableIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.CallableIface.
1001s # */
1001s #
1001s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface)
1001s # {
1001s # /* GObject signals for incoming D-Bus method calls: */
1001s # /**
1001s # * OrgProjectCallableIface::handle-method-with-many-args:
1001s # * @object: A #OrgProjectCallableIface.
1001s # * @invocation: A #GDBusMethodInvocation.
1001s # *
1001s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method.
1001s # *
1001s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_callable_iface_complete_method_with_many_args() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1001s # *
1001s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1001s # */
1001s # g_signal_new ("handle-method-with-many-args",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args),
1001s # g_signal_accumulator_true_handled,
1001s # NULL,
1001s # org_project_callable_iface_method_marshal_method_with_many_args,
1001s # G_TYPE_BOOLEAN,
1001s # 1,
1001s # G_TYPE_DBUS_METHOD_INVOCATION);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_call_method_with_many_args:
1001s # * @proxy: A #OrgProjectCallableIfaceProxy.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy.
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method.
1001s # */
1001s # void
1001s # org_project_callable_iface_call_method_with_many_args (
1001s # OrgProjectCallableIface *proxy,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1001s # "MethodWithManyArgs",
1001s # g_variant_new ("()"),
1001s # G_DBUS_CALL_FLAGS_NONE,
1001s # -1,
1001s # cancellable,
1001s # callback,
1001s # user_data);
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_call_method_with_many_args_finish:
1001s # * @proxy: A #OrgProjectCallableIfaceProxy.
1001s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args().
1001s # * @error: Return location for error or %NULL.
1001s # *
1001s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args().
1001s # *
1001s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1001s # */
1001s # gboolean
1001s # org_project_callable_iface_call_method_with_many_args_finish (
1001s # OrgProjectCallableIface *proxy,
1001s # gboolean *out_an_b,
1001s # guchar *out_an_y,
1001s # gint16 *out_an_n,
1001s # guint16 *out_an_q,
1001s # gint *out_an_i,
1001s # guint *out_an_u,
1001s # gint64 *out_an_x,
1001s # guint64 *out_an_t,
1001s # gdouble *out_an_d,
1001s # gchar **out_an_s,
1001s # gchar **out_an_o,
1001s # gchar **out_an_g,
1001s # GVariant **out_an_h,
1001s # gchar **out_an_ay,
1001s # gchar ***out_an_as,
1001s # gchar ***out_an_ao,
1001s # gchar ***out_an_aay,
1001s # GVariant **out_an_asv,
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GVariant *_ret;
1001s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1001s # if (_ret == NULL)
1001s # goto _out;
1001s # g_variant_get (_ret,
1001s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1001s # out_an_b,
1001s # out_an_y,
1001s # out_an_n,
1001s # out_an_q,
1001s # out_an_i,
1001s # out_an_u,
1001s # out_an_x,
1001s # out_an_t,
1001s # out_an_d,
1001s # out_an_s,
1001s # out_an_o,
1001s # out_an_g,
1001s # out_an_h,
1001s # out_an_ay,
1001s # out_an_as,
1001s # out_an_ao,
1001s # out_an_aay,
1001s # out_an_asv);
1001s # g_variant_unref (_ret);
1001s # _out:
1001s # return _ret != NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_call_method_with_many_args_sync:
1001s # * @proxy: A #OrgProjectCallableIfaceProxy.
1001s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore.
1001s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL.
1001s # *
1001s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method.
1001s # *
1001s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1001s # */
1001s # gboolean
1001s # org_project_callable_iface_call_method_with_many_args_sync (
1001s # OrgProjectCallableIface *proxy,
1001s # gboolean *out_an_b,
1001s # guchar *out_an_y,
1001s # gint16 *out_an_n,
1001s # guint16 *out_an_q,
1001s # gint *out_an_i,
1001s # guint *out_an_u,
1001s # gint64 *out_an_x,
1001s # guint64 *out_an_t,
1001s # gdouble *out_an_d,
1001s # gchar **out_an_s,
1001s # gchar **out_an_o,
1001s # gchar **out_an_g,
1001s # GVariant **out_an_h,
1001s # gchar **out_an_ay,
1001s # gchar ***out_an_as,
1001s # gchar ***out_an_ao,
1001s # gchar ***out_an_aay,
1001s # GVariant **out_an_asv,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GVariant *_ret;
1001s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1001s # "MethodWithManyArgs",
1001s # g_variant_new ("()"),
1001s # G_DBUS_CALL_FLAGS_NONE,
1001s # -1,
1001s # cancellable,
1001s # error);
1001s # if (_ret == NULL)
1001s # goto _out;
1001s # g_variant_get (_ret,
1001s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1001s # out_an_b,
1001s # out_an_y,
1001s # out_an_n,
1001s # out_an_q,
1001s # out_an_i,
1001s # out_an_u,
1001s # out_an_x,
1001s # out_an_t,
1001s # out_an_d,
1001s # out_an_s,
1001s # out_an_o,
1001s # out_an_g,
1001s # out_an_h,
1001s # out_an_ay,
1001s # out_an_as,
1001s # out_an_ao,
1001s # out_an_aay,
1001s # out_an_asv);
1001s # g_variant_unref (_ret);
1001s # _out:
1001s # return _ret != NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_complete_method_with_many_args:
1001s # * @object: A #OrgProjectCallableIface.
1001s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1001s # * @an_b: Parameter to return.
1001s # * @an_y: Parameter to return.
1001s # * @an_n: Parameter to return.
1001s # * @an_q: Parameter to return.
1001s # * @an_i: Parameter to return.
1001s # * @an_u: Parameter to return.
1001s # * @an_x: Parameter to return.
1001s # * @an_t: Parameter to return.
1001s # * @an_d: Parameter to return.
1001s # * @an_s: Parameter to return.
1001s # * @an_o: Parameter to return.
1001s # * @an_g: Parameter to return.
1001s # * @an_h: Parameter to return.
1001s # * @an_ay: Parameter to return.
1001s # * @an_as: Parameter to return.
1001s # * @an_ao: Parameter to return.
1001s # * @an_aay: Parameter to return.
1001s # * @an_asv: Parameter to return.
1001s # *
1001s # * Helper function used in service implementations to finish handling invocations of the MethodWithManyArgs() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1001s # *
1001s # * This method will free @invocation, you cannot use it afterwards.
1001s # */
1001s # void
1001s # org_project_callable_iface_complete_method_with_many_args (
1001s # OrgProjectCallableIface *object G_GNUC_UNUSED,
1001s # GDBusMethodInvocation *invocation,
1001s # gboolean an_b,
1001s # guchar an_y,
1001s # gint16 an_n,
1001s # guint16 an_q,
1001s # gint an_i,
1001s # guint an_u,
1001s # gint64 an_x,
1001s # guint64 an_t,
1001s # gdouble an_d,
1001s # const gchar *an_s,
1001s # const gchar *an_o,
1001s # const gchar *an_g,
1001s # GVariant *an_h,
1001s # const gchar *an_ay,
1001s # const gchar *const *an_as,
1001s # const gchar *const *an_ao,
1001s # const gchar *const *an_aay,
1001s # GVariant *an_asv)
1001s # {
1001s # g_dbus_method_invocation_return_value (invocation,
1001s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1001s # an_b,
1001s # an_y,
1001s # an_n,
1001s # an_q,
1001s # an_i,
1001s # an_u,
1001s # an_x,
1001s # an_t,
1001s # an_d,
1001s # an_s,
1001s # an_o,
1001s # an_g,
1001s # an_h,
1001s # an_ay,
1001s # an_as,
1001s # an_ao,
1001s # an_aay,
1001s # an_asv));
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectCallableIfaceProxy:
1001s # *
1001s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectCallableIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectCallableIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectCallableIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_callable_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_callable_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_callable_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_callable_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_callable_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_callable_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_callable_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.CallableIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_CALLABLE_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectCallableIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectCallableIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectCallableIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectCallableIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_callable_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_callable_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_callable_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable =
1001s # {
1001s # _org_project_callable_iface_skeleton_handle_method_call,
1001s # _org_project_callable_iface_skeleton_handle_get_property,
1001s # _org_project_callable_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_callable_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_callable_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.CallableIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_callable_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_callable_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectCallableIface *
1001s # org_project_callable_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmps12g0hct
1001s # /tmp/tmps12g0hct/tmpx6bwl0tm.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmps12g0hct/tmpx6bwl0tm.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc)
1001s # (void *data1,
1001s # GDBusMethodInvocation *arg_method_invocation,
1001s # GUnixFDList *arg_fd_list,
1001s # const gchar *arg_greeting,
1001s # void *data2);
1001s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s # gboolean v_return;
1001s #
1001s # g_return_if_fail (return_value != NULL);
1001s # g_return_if_fail (n_param_values == 4);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # v_return =
1001s # callback (data1,
1001s # g_marshal_value_peek_object (param_values + 1),
1001s # g_marshal_value_peek_object (param_values + 2),
1001s # g_marshal_value_peek_string (param_values + 3),
1001s # data2);
1001s #
1001s # g_value_set_boolean (return_value, v_return);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface test.FDPassing
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:TestFDPassing
1001s # * @title: TestFDPassing
1001s # * @short_description: Generated C code for the test.FDPassing D-Bus interface
1001s # *
1001s # * This section contains code for working with the test.FDPassing D-Bus interface in C.
1001s # */
1001s #
1001s # /* ---- Introspection data for test.FDPassing ---- */
1001s #
1001s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "greeting",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] =
1001s # {
1001s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "response",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] =
1001s # {
1001s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "HelloFD",
1001s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers,
1001s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers,
1001s # NULL
1001s # },
1001s # "handle-hello-fd",
1001s # TRUE
1001s # };
1001s #
1001s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] =
1001s # {
1001s # &_test_fdpassing_method_info_hello_fd.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "test.FDPassing",
1001s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers,
1001s # NULL,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "test-fdpassing",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * test_fdpassing_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the test.FDPassing D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # test_fdpassing_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # test_fdpassing_method_marshal_hello_fd (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * TestFDPassing:
1001s # *
1001s # * Abstract interface type for the D-Bus interface test.FDPassing.
1001s # */
1001s #
1001s # /**
1001s # * TestFDPassingIface:
1001s # * @parent_iface: The parent interface.
1001s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal.
1001s # *
1001s # * Virtual table for the D-Bus interface test.FDPassing.
1001s # */
1001s #
1001s # typedef TestFDPassingIface TestFDPassingInterface;
1001s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # test_fdpassing_default_init (TestFDPassingIface *iface)
1001s # {
1001s # /* GObject signals for incoming D-Bus method calls: */
1001s # /**
1001s # * TestFDPassing::handle-hello-fd:
1001s # * @object: A #TestFDPassing.
1001s # * @invocation: A #GDBusMethodInvocation.
1001s # * @fd_list: (nullable): A #GUnixFDList or %NULL.
1001s # * @arg_greeting: Argument passed by remote caller.
1001s # *
1001s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method.
1001s # *
1001s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call test_fdpassing_complete_hello_fd() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1001s # *
1001s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1001s # */
1001s # g_signal_new ("handle-hello-fd",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd),
1001s # g_signal_accumulator_true_handled,
1001s # NULL,
1001s # test_fdpassing_method_marshal_hello_fd,
1001s # G_TYPE_BOOLEAN,
1001s # 3,
1001s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_call_hello_fd:
1001s # * @proxy: A #TestFDPassingProxy.
1001s # * @arg_greeting: Argument to pass with the method invocation.
1001s # * @fd_list: (nullable): A #GUnixFDList or %NULL.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy.
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation.
1001s # *
1001s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method.
1001s # */
1001s # void
1001s # test_fdpassing_call_hello_fd (
1001s # TestFDPassing *proxy,
1001s # const gchar *arg_greeting,
1001s # GUnixFDList *fd_list,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy),
1001s # "HelloFD",
1001s # g_variant_new ("(s)",
1001s # arg_greeting),
1001s # G_DBUS_CALL_FLAGS_NONE,
1001s # -1,
1001s # fd_list,
1001s # cancellable,
1001s # callback,
1001s # user_data);
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_call_hello_fd_finish:
1001s # * @proxy: A #TestFDPassingProxy.
1001s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL to ignore.
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd().
1001s # * @error: Return location for error or %NULL.
1001s # *
1001s # * Finishes an operation started with test_fdpassing_call_hello_fd().
1001s # *
1001s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1001s # */
1001s # gboolean
1001s # test_fdpassing_call_hello_fd_finish (
1001s # TestFDPassing *proxy,
1001s # gchar **out_response,
1001s # GUnixFDList **out_fd_list,
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GVariant *_ret;
1001s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error);
1001s # if (_ret == NULL)
1001s # goto _out;
1001s # g_variant_get (_ret,
1001s # "(s)",
1001s # out_response);
1001s # g_variant_unref (_ret);
1001s # _out:
1001s # return _ret != NULL;
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_call_hello_fd_sync:
1001s # * @proxy: A #TestFDPassingProxy.
1001s # * @arg_greeting: Argument to pass with the method invocation.
1001s # * @fd_list: (nullable): A #GUnixFDList or %NULL.
1001s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore.
1001s # * @out_fd_list: (out) (optional) (nullable): Return location for a #GUnixFDList or %NULL.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL.
1001s # *
1001s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1001s # *
1001s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method.
1001s # *
1001s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1001s # */
1001s # gboolean
1001s # test_fdpassing_call_hello_fd_sync (
1001s # TestFDPassing *proxy,
1001s # const gchar *arg_greeting,
1001s # GUnixFDList *fd_list,
1001s # gchar **out_response,
1001s # GUnixFDList **out_fd_list,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GVariant *_ret;
1001s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy),
1001s # "HelloFD",
1001s # g_variant_new ("(s)",
1001s # arg_greeting),
1001s # G_DBUS_CALL_FLAGS_NONE,
1001s # -1,
1001s # fd_list,
1001s # out_fd_list,
1001s # cancellable,
1001s # error);
1001s # if (_ret == NULL)
1001s # goto _out;
1001s # g_variant_get (_ret,
1001s # "(s)",
1001s # out_response);
1001s # g_variant_unref (_ret);
1001s # _out:
1001s # return _ret != NULL;
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_complete_hello_fd:
1001s # * @object: A #TestFDPassing.
1001s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1001s # * @fd_list: (nullable): A #GUnixFDList or %NULL.
1001s # * @response: Parameter to return.
1001s # *
1001s # * Helper function used in service implementations to finish handling invocations of the HelloFD() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1001s # *
1001s # * This method will free @invocation, you cannot use it afterwards.
1001s # */
1001s # void
1001s # test_fdpassing_complete_hello_fd (
1001s # TestFDPassing *object G_GNUC_UNUSED,
1001s # GDBusMethodInvocation *invocation,
1001s # GUnixFDList *fd_list,
1001s # const gchar *response)
1001s # {
1001s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation,
1001s # g_variant_new ("(s)",
1001s # response),
1001s # fd_list);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * TestFDPassingProxy:
1001s # *
1001s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * TestFDPassingProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #TestFDPassingProxy.
1001s # */
1001s #
1001s # struct _TestFDPassingProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (TestFDPassingProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # test_fdpassing_proxy_finalize (GObject *object)
1001s # {
1001s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = test_fdpassing_proxy_finalize;
1001s # gobject_class->get_property = test_fdpassing_proxy_get_property;
1001s # gobject_class->set_property = test_fdpassing_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = test_fdpassing_proxy_g_signal;
1001s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # test_fdpassing_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_TEST_FDPASSING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL);
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with test_fdpassing_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # TestFDPassing *
1001s # test_fdpassing_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return TEST_FDPASSING (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # TestFDPassing *
1001s # test_fdpassing_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_TEST_FDPASSING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL);
1001s # if (ret != NULL)
1001s # return TEST_FDPASSING (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * test_fdpassing_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # test_fdpassing_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_TEST_FDPASSING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL);
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # TestFDPassing *
1001s # test_fdpassing_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return TEST_FDPASSING (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # TestFDPassing *
1001s # test_fdpassing_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_TEST_FDPASSING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "test.FDPassing", NULL);
1001s # if (ret != NULL)
1001s # return TEST_FDPASSING (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * TestFDPassingSkeleton:
1001s # *
1001s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * TestFDPassingSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #TestFDPassingSkeleton.
1001s # */
1001s #
1001s # struct _TestFDPassingSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _test_fdpassing_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _test_fdpassing_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _test_fdpassing_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable =
1001s # {
1001s # _test_fdpassing_skeleton_handle_method_call,
1001s # _test_fdpassing_skeleton_handle_get_property,
1001s # _test_fdpassing_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return test_fdpassing_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _test_fdpassing_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "test.FDPassing", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (TestFDPassingSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # test_fdpassing_skeleton_finalize (GObject *object)
1001s # {
1001s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = test_fdpassing_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * test_fdpassing_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface test.FDPassing.
1001s # *
1001s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object.
1001s # */
1001s # TestFDPassing *
1001s # test_fdpassing_skeleton_new (void)
1001s # {
1001s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 15 __main__.TestCodegen.test_generate_rst
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmp939h_tzv
1001s # /tmp/tmp939h_tzv/tmpai5ghq2g.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp939h_tzv/tmpai5ghq2g.xml', '--generate-rst', 'test']
1001s # Return code: 0
1001s # Output:
1001s #
1001s # Error:
1001s ok 16 __main__.TestCodegen.test_generate_rst_method
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpzudhamfk
1001s # /tmp/tmpzudhamfk/tmp__x_wkgr.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpzudhamfk/tmp__x_wkgr.xml', '--generate-rst', 'test']
1001s # Return code: 0
1001s # Output:
1001s #
1001s # Error:
1001s ok 17 __main__.TestCodegen.test_generate_rst_property
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmp9ubzdt71
1001s # /tmp/tmp9ubzdt71/tmp54twfazj.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ubzdt71/tmp54twfazj.xml', '--generate-rst', 'test']
1001s # Return code: 0
1001s # Output:
1001s #
1001s # Error:
1001s ok 18 __main__.TestCodegen.test_generate_rst_signal
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmp54h6jutj
1001s # /tmp/tmp54h6jutj/tmpesb4r_82.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp54h6jutj/tmpesb4r_82.xml', '--generate-rst', 'test']
1001s # Return code: 0
1001s # Output:
1001s #
1001s # Error:
1001s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmposj2gz09
1001s # /tmp/tmposj2gz09/tmpzzw37r8z.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmposj2gz09/tmpzzw37r8z.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (
1001s # GClosure *closure,
1001s # GValue *return_value G_GNUC_UNUSED,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc)
1001s # (void *data1,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv,
1001s # void *data2);
1001s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s #
1001s # g_return_if_fail (n_param_values == 19);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # callback (data1,
1001s # g_marshal_value_peek_boolean (param_values + 1),
1001s # g_marshal_value_peek_uchar (param_values + 2),
1001s # g_marshal_value_peek_int (param_values + 3),
1001s # g_marshal_value_peek_uint (param_values + 4),
1001s # g_marshal_value_peek_int (param_values + 5),
1001s # g_marshal_value_peek_uint (param_values + 6),
1001s # g_marshal_value_peek_int64 (param_values + 7),
1001s # g_marshal_value_peek_uint64 (param_values + 8),
1001s # g_marshal_value_peek_double (param_values + 9),
1001s # g_marshal_value_peek_string (param_values + 10),
1001s # g_marshal_value_peek_string (param_values + 11),
1001s # g_marshal_value_peek_string (param_values + 12),
1001s # g_marshal_value_peek_variant (param_values + 13),
1001s # g_marshal_value_peek_string (param_values + 14),
1001s # g_marshal_value_peek_boxed (param_values + 15),
1001s # g_marshal_value_peek_boxed (param_values + 16),
1001s # g_marshal_value_peek_boxed (param_values + 17),
1001s # g_marshal_value_peek_variant (param_values + 18),
1001s # data2);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_b",
1001s # (gchar *) "b",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_y",
1001s # (gchar *) "y",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_n",
1001s # (gchar *) "n",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_q",
1001s # (gchar *) "q",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_i",
1001s # (gchar *) "i",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_u",
1001s # (gchar *) "u",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_x",
1001s # (gchar *) "x",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_t",
1001s # (gchar *) "t",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_d",
1001s # (gchar *) "d",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_s",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_o",
1001s # (gchar *) "o",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_g",
1001s # (gchar *) "g",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_h",
1001s # (gchar *) "h",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ay",
1001s # (gchar *) "ay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_as",
1001s # (gchar *) "as",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ao",
1001s # (gchar *) "ao",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_aay",
1001s # (gchar *) "aay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_asv",
1001s # (gchar *) "a{sv}",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SignalWithManyArgs",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers,
1001s # NULL
1001s # },
1001s # "signal-with-many-args"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_signal_with_many_args (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::signal-with-many-args:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_b: Argument.
1001s # * @arg_an_y: Argument.
1001s # * @arg_an_n: Argument.
1001s # * @arg_an_q: Argument.
1001s # * @arg_an_i: Argument.
1001s # * @arg_an_u: Argument.
1001s # * @arg_an_x: Argument.
1001s # * @arg_an_t: Argument.
1001s # * @arg_an_d: Argument.
1001s # * @arg_an_s: Argument.
1001s # * @arg_an_o: Argument.
1001s # * @arg_an_g: Argument.
1001s # * @arg_an_h: Argument.
1001s # * @arg_an_ay: Argument.
1001s # * @arg_an_as: Argument.
1001s # * @arg_an_ao: Argument.
1001s # * @arg_an_aay: Argument.
1001s # * @arg_an_asv: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] =
1001s # g_signal_new ("signal-with-many-args",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_signal_with_many_args,
1001s # G_TYPE_NONE,
1001s # 18, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_signal_with_many_args:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_b: Argument to pass with the signal.
1001s # * @arg_an_y: Argument to pass with the signal.
1001s # * @arg_an_n: Argument to pass with the signal.
1001s # * @arg_an_q: Argument to pass with the signal.
1001s # * @arg_an_i: Argument to pass with the signal.
1001s # * @arg_an_u: Argument to pass with the signal.
1001s # * @arg_an_x: Argument to pass with the signal.
1001s # * @arg_an_t: Argument to pass with the signal.
1001s # * @arg_an_d: Argument to pass with the signal.
1001s # * @arg_an_s: Argument to pass with the signal.
1001s # * @arg_an_o: Argument to pass with the signal.
1001s # * @arg_an_g: Argument to pass with the signal.
1001s # * @arg_an_h: Argument to pass with the signal.
1001s # * @arg_an_ay: Argument to pass with the signal.
1001s # * @arg_an_as: Argument to pass with the signal.
1001s # * @arg_an_ao: Argument to pass with the signal.
1001s # * @arg_an_aay: Argument to pass with the signal.
1001s # * @arg_an_asv: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SignalWithManyArgs" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_signal_with_many_args (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS], 0, arg_an_b, arg_an_y, arg_an_n, arg_an_q, arg_an_i, arg_an_u, arg_an_x, arg_an_t, arg_an_d, arg_an_s, arg_an_o, arg_an_g, arg_an_h, arg_an_ay, arg_an_as, arg_an_ao, arg_an_aay, arg_an_asv);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_signal_with_many_args (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1001s # arg_an_b,
1001s # arg_an_y,
1001s # arg_an_n,
1001s # arg_an_q,
1001s # arg_an_i,
1001s # arg_an_u,
1001s # arg_an_x,
1001s # arg_an_t,
1001s # arg_an_d,
1001s # arg_an_s,
1001s # arg_an_o,
1001s # arg_an_g,
1001s # arg_an_h,
1001s # arg_an_ay,
1001s # arg_an_as,
1001s # arg_an_ao,
1001s # arg_an_aay,
1001s # arg_an_asv));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpivkbext4
1001s # /tmp/tmpivkbext4/tmp0ss013ij.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpivkbext4/tmp0ss013ij.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_VOID__INT64 (
1001s # GClosure *closure,
1001s # GValue *return_value G_GNUC_UNUSED,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func)
1001s # (void *data1,
1001s # gint64 arg_an_x,
1001s # void *data2);
1001s # _GDbusCodegenMarshalVoid_Int64Func callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s #
1001s # g_return_if_fail (n_param_values == 2);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalVoid_Int64Func)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # callback (data1,
1001s # g_marshal_value_peek_int64 (param_values + 1),
1001s # data2);
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_VOID__UINT64 (
1001s # GClosure *closure,
1001s # GValue *return_value G_GNUC_UNUSED,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func)
1001s # (void *data1,
1001s # guint64 arg_an_t,
1001s # void *data2);
1001s # _GDbusCodegenMarshalVoid_Uint64Func callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s #
1001s # g_return_if_fail (n_param_values == 2);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalVoid_Uint64Func)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # callback (data1,
1001s # g_marshal_value_peek_uint64 (param_values + 1),
1001s # data2);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "NoArgSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "no-arg-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_b",
1001s # (gchar *) "b",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalB",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-b"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_y",
1001s # (gchar *) "y",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalY",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-y"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_n",
1001s # (gchar *) "n",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalN",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-n"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_q",
1001s # (gchar *) "q",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalQ",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-q"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_i",
1001s # (gchar *) "i",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalI",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-i"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_u",
1001s # (gchar *) "u",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalU",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-u"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_x",
1001s # (gchar *) "x",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalX",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-x"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_t",
1001s # (gchar *) "t",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalT",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-t"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_d",
1001s # (gchar *) "d",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalD",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-d"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_s",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalS",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-s"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_o",
1001s # (gchar *) "o",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalO",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-o"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_g",
1001s # (gchar *) "g",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalG",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-g"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_h",
1001s # (gchar *) "h",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalH",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-h"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ay",
1001s # (gchar *) "ay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAY",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-ay"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_as",
1001s # (gchar *) "as",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAS",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-as"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ao",
1001s # (gchar *) "ao",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAO",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-ao"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_aay",
1001s # (gchar *) "aay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAAY",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-aay"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_asv",
1001s # (gchar *) "a{sv}",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalASV",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-asv"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_no_arg_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_b (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOOLEAN (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_y (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__UCHAR (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_n (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__INT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_q (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__UINT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_i (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__INT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_u (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__UINT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_x (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_VOID__INT64 (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_t (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_VOID__UINT64 (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_d (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__DOUBLE (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_s (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_o (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_g (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_h (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VARIANT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_as (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOXED (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOXED (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOXED (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VARIANT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal.
1001s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal.
1001s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal.
1001s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal.
1001s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal.
1001s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal.
1001s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal.
1001s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal.
1001s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal.
1001s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal.
1001s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal.
1001s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal.
1001s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal.
1001s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal.
1001s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal.
1001s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal.
1001s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal.
1001s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal.
1001s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::no-arg-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] =
1001s # g_signal_new ("no-arg-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_no_arg_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-b:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_b: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] =
1001s # g_signal_new ("single-arg-signal-b",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_b,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_BOOLEAN);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-y:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_y: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] =
1001s # g_signal_new ("single-arg-signal-y",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_y,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UCHAR);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-n:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_n: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] =
1001s # g_signal_new ("single-arg-signal-n",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_n,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_INT);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-q:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_q: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] =
1001s # g_signal_new ("single-arg-signal-q",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_q,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UINT);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-i:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_i: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] =
1001s # g_signal_new ("single-arg-signal-i",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_i,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_INT);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-u:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_u: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] =
1001s # g_signal_new ("single-arg-signal-u",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_u,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UINT);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-x:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_x: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] =
1001s # g_signal_new ("single-arg-signal-x",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_x,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_INT64);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-t:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_t: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] =
1001s # g_signal_new ("single-arg-signal-t",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_t,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UINT64);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-d:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_d: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] =
1001s # g_signal_new ("single-arg-signal-d",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_d,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_DOUBLE);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-s:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_s: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] =
1001s # g_signal_new ("single-arg-signal-s",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_s,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-o:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_o: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] =
1001s # g_signal_new ("single-arg-signal-o",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_o,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-g:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_g: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] =
1001s # g_signal_new ("single-arg-signal-g",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_g,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-h:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_h: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] =
1001s # g_signal_new ("single-arg-signal-h",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_h,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_VARIANT);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-ay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_ay: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] =
1001s # g_signal_new ("single-arg-signal-ay",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-as:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_as: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] =
1001s # g_signal_new ("single-arg-signal-as",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_as,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRV);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-ao:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_ao: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] =
1001s # g_signal_new ("single-arg-signal-ao",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRV);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-aay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_aay: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] =
1001s # g_signal_new ("single-arg-signal-aay",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRV);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-asv:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_asv: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] =
1001s # g_signal_new ("single-arg-signal-asv",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_VARIANT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_no_arg_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "NoArgSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_no_arg_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_b:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_b: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalB" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_b (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_an_b)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_y:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_y: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalY" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_y (
1001s # OrgProjectSignalingIface *object,
1001s # guchar arg_an_y)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_n:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_n: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalN" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_n (
1001s # OrgProjectSignalingIface *object,
1001s # gint16 arg_an_n)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_q:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_q: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalQ" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_q (
1001s # OrgProjectSignalingIface *object,
1001s # guint16 arg_an_q)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_i:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_i: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalI" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_i (
1001s # OrgProjectSignalingIface *object,
1001s # gint arg_an_i)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_u:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_u: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalU" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_u (
1001s # OrgProjectSignalingIface *object,
1001s # guint arg_an_u)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_x:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_x: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalX" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_x (
1001s # OrgProjectSignalingIface *object,
1001s # gint64 arg_an_x)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_t:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_t: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalT" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_t (
1001s # OrgProjectSignalingIface *object,
1001s # guint64 arg_an_t)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_d:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_d: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalD" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_d (
1001s # OrgProjectSignalingIface *object,
1001s # gdouble arg_an_d)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_s:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_s: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalS" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_s (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_s)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_o:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_o: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalO" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_o (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_o)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_g:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_g: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalG" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_g (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_g)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_h:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_h: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalH" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_h (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_an_h)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_ay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_ay: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAY" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_ay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_ay)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_as:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_as: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAS" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_as (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_an_as)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_ao:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_ao: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAO" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_ao (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_an_ao)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_aay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_aay: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAAY" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_aay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_an_aay)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_asv:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_asv: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalASV" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_asv (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_an_asv)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_no_arg_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_b (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_an_b)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)",
1001s # arg_an_b));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_y (
1001s # OrgProjectSignalingIface *object,
1001s # guchar arg_an_y)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)",
1001s # arg_an_y));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_n (
1001s # OrgProjectSignalingIface *object,
1001s # gint16 arg_an_n)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)",
1001s # arg_an_n));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_q (
1001s # OrgProjectSignalingIface *object,
1001s # guint16 arg_an_q)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)",
1001s # arg_an_q));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_i (
1001s # OrgProjectSignalingIface *object,
1001s # gint arg_an_i)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)",
1001s # arg_an_i));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_u (
1001s # OrgProjectSignalingIface *object,
1001s # guint arg_an_u)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)",
1001s # arg_an_u));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_x (
1001s # OrgProjectSignalingIface *object,
1001s # gint64 arg_an_x)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)",
1001s # arg_an_x));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_t (
1001s # OrgProjectSignalingIface *object,
1001s # guint64 arg_an_t)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)",
1001s # arg_an_t));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_d (
1001s # OrgProjectSignalingIface *object,
1001s # gdouble arg_an_d)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)",
1001s # arg_an_d));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_s (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_s)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)",
1001s # arg_an_s));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_o (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_o)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)",
1001s # arg_an_o));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_g (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_g)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)",
1001s # arg_an_g));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_h (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_an_h)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)",
1001s # arg_an_h));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_ay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_an_ay)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)",
1001s # arg_an_ay));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_as (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_an_as)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)",
1001s # arg_an_as));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_ao (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_an_ao)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)",
1001s # arg_an_ao));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_aay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_an_aay)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)",
1001s # arg_an_aay));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_asv (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_an_asv)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})",
1001s # arg_an_asv));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal;
1001s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b;
1001s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y;
1001s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n;
1001s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q;
1001s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i;
1001s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u;
1001s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x;
1001s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t;
1001s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d;
1001s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s;
1001s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o;
1001s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g;
1001s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h;
1001s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay;
1001s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as;
1001s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao;
1001s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay;
1001s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpx52_0t6d
1001s # /tmp/tmpx52_0t6d/tmpafoqiey5.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpx52_0t6d/tmpafoqiey5.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.UsefulInterface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectUsefulInterface
1001s # * @title: OrgProjectUsefulInterface
1001s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.UsefulInterface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.UsefulInterface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-useful-interface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_useful_interface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_useful_interface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_useful_interface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectUsefulInterface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectUsefulInterfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.UsefulInterface.
1001s # */
1001s #
1001s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectUsefulInterface::simple-signal:
1001s # * @object: A #OrgProjectUsefulInterface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_useful_interface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_emit_simple_signal:
1001s # * @object: A #OrgProjectUsefulInterface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_useful_interface_emit_simple_signal (
1001s # OrgProjectUsefulInterface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectUsefulInterfaceProxy:
1001s # *
1001s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectUsefulInterfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectUsefulInterfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectUsefulInterfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_useful_interface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_useful_interface_proxy_finalize;
1001s # gobject_class->get_property = org_project_useful_interface_proxy_get_property;
1001s # gobject_class->set_property = org_project_useful_interface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_useful_interface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_useful_interface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectUsefulInterface *
1001s # org_project_useful_interface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectUsefulInterface *
1001s # org_project_useful_interface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_useful_interface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_useful_interface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectUsefulInterface *
1001s # org_project_useful_interface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectUsefulInterface *
1001s # org_project_useful_interface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.UsefulInterface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_USEFUL_INTERFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectUsefulInterfaceSkeleton:
1001s # *
1001s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectUsefulInterfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectUsefulInterfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectUsefulInterfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_useful_interface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_useful_interface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_useful_interface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable =
1001s # {
1001s # _org_project_useful_interface_skeleton_handle_method_call,
1001s # _org_project_useful_interface_skeleton_handle_get_property,
1001s # _org_project_useful_interface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_useful_interface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_useful_interface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_useful_interface_on_signal_simple_signal (
1001s # OrgProjectUsefulInterface *object)
1001s # {
1001s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_useful_interface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal;
1001s # }
1001s #
1001s # /**
1001s # * org_project_useful_interface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectUsefulInterface *
1001s # org_project_useful_interface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL));
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.OtherIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectOtherIface
1001s # * @title: OrgProjectOtherIface
1001s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.OtherIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_other_iface_signal_info_simple_signal.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.OtherIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-other-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_other_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_other_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_other_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectOtherIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.OtherIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.OtherIface.
1001s # */
1001s #
1001s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectOtherIface::simple-signal:
1001s # * @object: A #OrgProjectOtherIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_other_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectOtherIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_other_iface_emit_simple_signal (
1001s # OrgProjectOtherIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectOtherIfaceProxy:
1001s # *
1001s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectOtherIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectOtherIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_other_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_other_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_other_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_other_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_other_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_other_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherIface *
1001s # org_project_other_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherIface *
1001s # org_project_other_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_other_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_other_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherIface *
1001s # org_project_other_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherIface *
1001s # org_project_other_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectOtherIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectOtherIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectOtherIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_other_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_other_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_other_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable =
1001s # {
1001s # _org_project_other_iface_skeleton_handle_method_call,
1001s # _org_project_other_iface_skeleton_handle_get_property,
1001s # _org_project_other_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_other_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_other_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_other_iface_on_signal_simple_signal (
1001s # OrgProjectOtherIface *object)
1001s # {
1001s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_other_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_other_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectOtherIface *
1001s # org_project_other_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpaopdt_io
1001s # /tmp/tmpaopdt_io/tmpshjtyga5.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpaopdt_io/tmpshjtyga5.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.OtherSignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectOtherSignalingIface
1001s # * @title: OrgProjectOtherSignalingIface
1001s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.OtherSignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-other-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_other_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_other_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectOtherSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectOtherSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectOtherSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_other_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectOtherSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_other_signaling_iface_emit_simple_signal (
1001s # OrgProjectOtherSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectOtherSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectOtherSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectOtherSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_other_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_other_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherSignalingIface *
1001s # org_project_other_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherSignalingIface *
1001s # org_project_other_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_other_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherSignalingIface *
1001s # org_project_other_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectOtherSignalingIface *
1001s # org_project_other_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.OtherSignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectOtherSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectOtherSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_other_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_other_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_other_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_other_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_other_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_other_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_other_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_other_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_other_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectOtherSignalingIface *object)
1001s # {
1001s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_other_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal;
1001s # }
1001s #
1001s # /**
1001s # * org_project_other_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectOtherSignalingIface *
1001s # org_project_other_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpjy6n7ae3
1001s # /tmp/tmpjy6n7ae3/tmpj53_rsro.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpj53_rsro.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_b",
1001s # (gchar *) "b",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalB",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-b"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_b (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOOLEAN (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-b:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_b: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] =
1001s # g_signal_new ("single-arg-signal-b",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_b,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_BOOLEAN);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_b:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_b: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalB" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_b (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_arg_b)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_b (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_arg_b)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)",
1001s # arg_arg_b));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpk8d324ec.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpk8d324ec.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_y",
1001s # (gchar *) "y",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalY",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-y"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_y (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__UCHAR (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-y:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_y: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] =
1001s # g_signal_new ("single-arg-signal-y",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_y,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UCHAR);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_y:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_y: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalY" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_y (
1001s # OrgProjectSignalingIface *object,
1001s # guchar arg_arg_y)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_y (
1001s # OrgProjectSignalingIface *object,
1001s # guchar arg_arg_y)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)",
1001s # arg_arg_y));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmp2kti1g4q.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmp2kti1g4q.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_n",
1001s # (gchar *) "n",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalN",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-n"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_n (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__INT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-n:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_n: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] =
1001s # g_signal_new ("single-arg-signal-n",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_n,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_INT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_n:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_n: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalN" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_n (
1001s # OrgProjectSignalingIface *object,
1001s # gint16 arg_arg_n)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_n (
1001s # OrgProjectSignalingIface *object,
1001s # gint16 arg_arg_n)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)",
1001s # arg_arg_n));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpfy4k1_bi.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpfy4k1_bi.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_q",
1001s # (gchar *) "q",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalQ",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-q"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_q (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__UINT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-q:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_q: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] =
1001s # g_signal_new ("single-arg-signal-q",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_q,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UINT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_q:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_q: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalQ" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_q (
1001s # OrgProjectSignalingIface *object,
1001s # guint16 arg_arg_q)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_q (
1001s # OrgProjectSignalingIface *object,
1001s # guint16 arg_arg_q)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)",
1001s # arg_arg_q));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpf7dlw3zv.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpf7dlw3zv.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_i",
1001s # (gchar *) "i",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalI",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-i"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_i (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__INT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-i:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_i: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] =
1001s # g_signal_new ("single-arg-signal-i",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_i,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_INT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_i:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_i: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalI" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_i (
1001s # OrgProjectSignalingIface *object,
1001s # gint arg_arg_i)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_i (
1001s # OrgProjectSignalingIface *object,
1001s # gint arg_arg_i)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)",
1001s # arg_arg_i));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpsks1h3ii.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpsks1h3ii.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_u",
1001s # (gchar *) "u",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalU",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-u"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_u (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__UINT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-u:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_u: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] =
1001s # g_signal_new ("single-arg-signal-u",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_u,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UINT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_u:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_u: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalU" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_u (
1001s # OrgProjectSignalingIface *object,
1001s # guint arg_arg_u)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_u (
1001s # OrgProjectSignalingIface *object,
1001s # guint arg_arg_u)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)",
1001s # arg_arg_u));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpswlh02md.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpswlh02md.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_VOID__INT64 (
1001s # GClosure *closure,
1001s # GValue *return_value G_GNUC_UNUSED,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func)
1001s # (void *data1,
1001s # gint64 arg_arg_x,
1001s # void *data2);
1001s # _GDbusCodegenMarshalVoid_Int64Func callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s #
1001s # g_return_if_fail (n_param_values == 2);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalVoid_Int64Func)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # callback (data1,
1001s # g_marshal_value_peek_int64 (param_values + 1),
1001s # data2);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_x",
1001s # (gchar *) "x",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalX",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-x"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_x (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_VOID__INT64 (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-x:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_x: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] =
1001s # g_signal_new ("single-arg-signal-x",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_x,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_INT64);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_x:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_x: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalX" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_x (
1001s # OrgProjectSignalingIface *object,
1001s # gint64 arg_arg_x)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_x (
1001s # OrgProjectSignalingIface *object,
1001s # gint64 arg_arg_x)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)",
1001s # arg_arg_x));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpc18knkg_.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpc18knkg_.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_VOID__UINT64 (
1001s # GClosure *closure,
1001s # GValue *return_value G_GNUC_UNUSED,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func)
1001s # (void *data1,
1001s # guint64 arg_arg_t,
1001s # void *data2);
1001s # _GDbusCodegenMarshalVoid_Uint64Func callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s #
1001s # g_return_if_fail (n_param_values == 2);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalVoid_Uint64Func)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # callback (data1,
1001s # g_marshal_value_peek_uint64 (param_values + 1),
1001s # data2);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_t",
1001s # (gchar *) "t",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalT",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-t"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_t (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_VOID__UINT64 (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-t:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_t: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] =
1001s # g_signal_new ("single-arg-signal-t",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_t,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_UINT64);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_t:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_t: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalT" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_t (
1001s # OrgProjectSignalingIface *object,
1001s # guint64 arg_arg_t)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_t (
1001s # OrgProjectSignalingIface *object,
1001s # guint64 arg_arg_t)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)",
1001s # arg_arg_t));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpk26w3m7a.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpk26w3m7a.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_d",
1001s # (gchar *) "d",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalD",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-d"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_d (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__DOUBLE (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-d:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_d: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] =
1001s # g_signal_new ("single-arg-signal-d",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_d,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_DOUBLE);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_d:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_d: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalD" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_d (
1001s # OrgProjectSignalingIface *object,
1001s # gdouble arg_arg_d)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_d (
1001s # OrgProjectSignalingIface *object,
1001s # gdouble arg_arg_d)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)",
1001s # arg_arg_d));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpnoom8ltl.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpnoom8ltl.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_s",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalS",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-s"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_s (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-s:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_s: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] =
1001s # g_signal_new ("single-arg-signal-s",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_s,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_s:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_s: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalS" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_s (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_s)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_s (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_s)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)",
1001s # arg_arg_s));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpwamt3qf0.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpwamt3qf0.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_o",
1001s # (gchar *) "o",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalO",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-o"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_o (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-o:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_o: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] =
1001s # g_signal_new ("single-arg-signal-o",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_o,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_o:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_o: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalO" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_o (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_o)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_o (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_o)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)",
1001s # arg_arg_o));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpjxxvvtm7.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpjxxvvtm7.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_g",
1001s # (gchar *) "g",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalG",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-g"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_g (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-g:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_g: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] =
1001s # g_signal_new ("single-arg-signal-g",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_g,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_g:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_g: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalG" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_g (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_g)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_g (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_g)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)",
1001s # arg_arg_g));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmp1texspqv.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmp1texspqv.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_h",
1001s # (gchar *) "h",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalH",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-h"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_h (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VARIANT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-h:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_h: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] =
1001s # g_signal_new ("single-arg-signal-h",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_h,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_VARIANT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_h:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_h: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalH" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_h (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_arg_h)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_h (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_arg_h)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)",
1001s # arg_arg_h));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmp7tiwk0o0.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmp7tiwk0o0.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_ay",
1001s # (gchar *) "ay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAy",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-ay"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__STRING (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-ay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_ay: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] =
1001s # g_signal_new ("single-arg-signal-ay",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRING);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_ay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_ay: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAy" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_ay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_ay)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_ay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *arg_arg_ay)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)",
1001s # arg_arg_ay));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpfrtlpmsv.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpfrtlpmsv.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_as",
1001s # (gchar *) "as",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAs",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-as"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_as (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOXED (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-as:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_as: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] =
1001s # g_signal_new ("single-arg-signal-as",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_as,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRV);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_as:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_as: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAs" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_as (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_arg_as)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_as (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_arg_as)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)",
1001s # arg_arg_as));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmp7d4hacw9.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmp7d4hacw9.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_ao",
1001s # (gchar *) "ao",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAo",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-ao"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOXED (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-ao:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_ao: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] =
1001s # g_signal_new ("single-arg-signal-ao",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRV);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_ao:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_ao: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAo" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_ao (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_arg_ao)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_ao (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_arg_ao)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)",
1001s # arg_arg_ao));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmp53oxa4v3.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmp53oxa4v3.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_aay",
1001s # (gchar *) "aay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAay",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-aay"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__BOXED (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-aay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_aay: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] =
1001s # g_signal_new ("single-arg-signal-aay",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_STRV);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_aay:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_aay: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAay" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_aay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_arg_aay)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_aay (
1001s # OrgProjectSignalingIface *object,
1001s # const gchar *const *arg_arg_aay)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)",
1001s # arg_arg_aay));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s #
1001s # /tmp/tmpjy6n7ae3/tmpibwew4tp.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpjy6n7ae3/tmpibwew4tp.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "arg_asv",
1001s # (gchar *) "a{sv}",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SingleArgSignalAsv",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers,
1001s # NULL
1001s # },
1001s # "single-arg-signal-asv"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VARIANT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::single-arg-signal-asv:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_asv: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] =
1001s # g_signal_new ("single-arg-signal-asv",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv,
1001s # G_TYPE_NONE,
1001s # 1, G_TYPE_VARIANT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_single_arg_signal_asv:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_arg_asv: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SingleArgSignalAsv" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_single_arg_signal_asv (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_arg_asv)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_single_arg_signal_asv (
1001s # OrgProjectSignalingIface *object,
1001s # GVariant *arg_arg_asv)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})",
1001s # arg_arg_asv));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpyfw7k3c2
1001s # /tmp/tmpyfw7k3c2/tmpfdvxa39_.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpyfw7k3c2/tmpfdvxa39_.xml', '--output', '-', '--body']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifdef HAVE_CONFIG_H
1001s # # include "config.h"
1001s # #endif
1001s #
1001s # #include
1001s # #ifdef G_OS_UNIX
1001s # # include
1001s # #endif
1001s #
1001s # #ifdef G_ENABLE_DEBUG
1001s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1001s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1001s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1001s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1001s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1001s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1001s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1001s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1001s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1001s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1001s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1001s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1001s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1001s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1001s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1001s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1001s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1001s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1001s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1001s # #else /* !G_ENABLE_DEBUG */
1001s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1001s # * Do not access GValues directly in your code. Instead, use the
1001s # * g_value_get_*() functions
1001s # */
1001s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1001s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1001s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1001s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1001s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1001s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1001s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1001s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1001s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1001s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1001s # #endif /* !G_ENABLE_DEBUG */
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusArgInfo parent_struct;
1001s # gboolean use_gvariant;
1001s # } _ExtendedGDBusArgInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusMethodInfo parent_struct;
1001s # const gchar *signal_name;
1001s # gboolean pass_fdlist;
1001s # } _ExtendedGDBusMethodInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusSignalInfo parent_struct;
1001s # const gchar *signal_name;
1001s # } _ExtendedGDBusSignalInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusPropertyInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # guint use_gvariant : 1;
1001s # guint emits_changed_signal : 1;
1001s # } _ExtendedGDBusPropertyInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # GDBusInterfaceInfo parent_struct;
1001s # const gchar *hyphen_name;
1001s # } _ExtendedGDBusInterfaceInfo;
1001s #
1001s # typedef struct
1001s # {
1001s # const _ExtendedGDBusPropertyInfo *info;
1001s # guint prop_id;
1001s # GValue orig_value; /* the value before the change */
1001s # } ChangedProperty;
1001s #
1001s # static void
1001s # _changed_property_free (ChangedProperty *data)
1001s # {
1001s # g_value_unset (&data->orig_value);
1001s # g_free (data);
1001s # }
1001s #
1001s # static gboolean
1001s # _g_strv_equal0 (gchar **a, gchar **b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # guint n;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # if (g_strv_length (a) != g_strv_length (b))
1001s # goto out;
1001s # for (n = 0; a[n] != NULL; n++)
1001s # if (g_strcmp0 (a[n], b[n]) != 0)
1001s # goto out;
1001s # ret = TRUE;
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _g_variant_equal0 (GVariant *a, GVariant *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # if (a == NULL && b == NULL)
1001s # {
1001s # ret = TRUE;
1001s # goto out;
1001s # }
1001s # if (a == NULL || b == NULL)
1001s # goto out;
1001s # ret = g_variant_equal (a, b);
1001s # out:
1001s # return ret;
1001s # }
1001s #
1001s # G_GNUC_UNUSED static gboolean
1001s # _g_value_equal (const GValue *a, const GValue *b)
1001s # {
1001s # gboolean ret = FALSE;
1001s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1001s # switch (G_VALUE_TYPE (a))
1001s # {
1001s # case G_TYPE_BOOLEAN:
1001s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1001s # break;
1001s # case G_TYPE_UCHAR:
1001s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1001s # break;
1001s # case G_TYPE_INT:
1001s # ret = (g_value_get_int (a) == g_value_get_int (b));
1001s # break;
1001s # case G_TYPE_UINT:
1001s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1001s # break;
1001s # case G_TYPE_INT64:
1001s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1001s # break;
1001s # case G_TYPE_UINT64:
1001s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1001s # break;
1001s # case G_TYPE_DOUBLE:
1001s # {
1001s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1001s # gdouble da = g_value_get_double (a);
1001s # gdouble db = g_value_get_double (b);
1001s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1001s # }
1001s # break;
1001s # case G_TYPE_STRING:
1001s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1001s # break;
1001s # case G_TYPE_VARIANT:
1001s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1001s # break;
1001s # default:
1001s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1001s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1001s # else
1001s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1001s # break;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static void
1001s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (
1001s # GClosure *closure,
1001s # GValue *return_value G_GNUC_UNUSED,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint G_GNUC_UNUSED,
1001s # void *marshal_data)
1001s # {
1001s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc)
1001s # (void *data1,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv,
1001s # void *data2);
1001s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback;
1001s # GCClosure *cc = (GCClosure*) closure;
1001s # void *data1, *data2;
1001s #
1001s # g_return_if_fail (n_param_values == 19);
1001s #
1001s # if (G_CCLOSURE_SWAP_DATA (closure))
1001s # {
1001s # data1 = closure->data;
1001s # data2 = g_value_peek_pointer (param_values + 0);
1001s # }
1001s # else
1001s # {
1001s # data1 = g_value_peek_pointer (param_values + 0);
1001s # data2 = closure->data;
1001s # }
1001s #
1001s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc)
1001s # (marshal_data ? marshal_data : cc->callback);
1001s #
1001s # callback (data1,
1001s # g_marshal_value_peek_boolean (param_values + 1),
1001s # g_marshal_value_peek_uchar (param_values + 2),
1001s # g_marshal_value_peek_int (param_values + 3),
1001s # g_marshal_value_peek_uint (param_values + 4),
1001s # g_marshal_value_peek_int (param_values + 5),
1001s # g_marshal_value_peek_uint (param_values + 6),
1001s # g_marshal_value_peek_int64 (param_values + 7),
1001s # g_marshal_value_peek_uint64 (param_values + 8),
1001s # g_marshal_value_peek_double (param_values + 9),
1001s # g_marshal_value_peek_string (param_values + 10),
1001s # g_marshal_value_peek_string (param_values + 11),
1001s # g_marshal_value_peek_string (param_values + 12),
1001s # g_marshal_value_peek_variant (param_values + 13),
1001s # g_marshal_value_peek_string (param_values + 14),
1001s # g_marshal_value_peek_boxed (param_values + 15),
1001s # g_marshal_value_peek_boxed (param_values + 16),
1001s # g_marshal_value_peek_boxed (param_values + 17),
1001s # g_marshal_value_peek_variant (param_values + 18),
1001s # data2);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------
1001s # * Code for interface org.project.SignalingIface
1001s # * ------------------------------------------------------------------------
1001s # */
1001s #
1001s # /**
1001s # * SECTION:OrgProjectSignalingIface
1001s # * @title: OrgProjectSignalingIface
1001s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface
1001s # *
1001s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C.
1001s # */
1001s #
1001s # enum
1001s # {
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL,
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS,
1001s # };
1001s #
1001s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 };
1001s #
1001s # /* ---- Introspection data for org.project.SignalingIface ---- */
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SimpleSignal",
1001s # NULL,
1001s # NULL
1001s # },
1001s # "simple-signal"
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_b",
1001s # (gchar *) "b",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_y",
1001s # (gchar *) "y",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_n",
1001s # (gchar *) "n",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_q",
1001s # (gchar *) "q",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_i",
1001s # (gchar *) "i",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_u",
1001s # (gchar *) "u",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_x",
1001s # (gchar *) "x",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_t",
1001s # (gchar *) "t",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_d",
1001s # (gchar *) "d",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_s",
1001s # (gchar *) "s",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_o",
1001s # (gchar *) "o",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_g",
1001s # (gchar *) "g",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_h",
1001s # (gchar *) "h",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ay",
1001s # (gchar *) "ay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_as",
1001s # (gchar *) "as",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_ao",
1001s # (gchar *) "ao",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_aay",
1001s # (gchar *) "aay",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "an_asv",
1001s # (gchar *) "a{sv}",
1001s # NULL
1001s # },
1001s # FALSE
1001s # };
1001s #
1001s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "SignalWithManyArgs",
1001s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers,
1001s # NULL
1001s # },
1001s # "signal-with-many-args"
1001s # };
1001s #
1001s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] =
1001s # {
1001s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct,
1001s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct,
1001s # NULL
1001s # };
1001s #
1001s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info =
1001s # {
1001s # {
1001s # -1,
1001s # (gchar *) "org.project.SignalingIface",
1001s # NULL,
1001s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers,
1001s # NULL,
1001s # NULL
1001s # },
1001s # "org-project-signaling-iface",
1001s # };
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_interface_info:
1001s # *
1001s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface.
1001s # *
1001s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1001s # */
1001s # GDBusInterfaceInfo *
1001s # org_project_signaling_iface_interface_info (void)
1001s # {
1001s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_override_properties:
1001s # * @klass: The class structure for a #GObject derived class.
1001s # * @property_id_begin: The property id to assign to the first overridden property.
1001s # *
1001s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class.
1001s # * The properties are overridden in the order they are defined.
1001s # *
1001s # * Returns: The last property id.
1001s # */
1001s # guint
1001s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1001s # {
1001s # return property_id_begin - 1;
1001s # }
1001s #
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_simple_signal (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # g_cclosure_marshal_VOID__VOID (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s # inline static void
1001s # org_project_signaling_iface_signal_marshal_signal_with_many_args (
1001s # GClosure *closure,
1001s # GValue *return_value,
1001s # unsigned int n_param_values,
1001s # const GValue *param_values,
1001s # void *invocation_hint,
1001s # void *marshal_data)
1001s # {
1001s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure,
1001s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1001s # }
1001s #
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface:
1001s # *
1001s # * Abstract interface type for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceIface:
1001s # * @parent_iface: The parent interface.
1001s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal.
1001s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal.
1001s # *
1001s # * Virtual table for the D-Bus interface org.project.SignalingIface.
1001s # */
1001s #
1001s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface;
1001s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT)
1001s #
1001s # static void
1001s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # /* GObject signals for received D-Bus signals: */
1001s # /**
1001s # * OrgProjectSignalingIface::simple-signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] =
1001s # g_signal_new ("simple-signal",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_simple_signal,
1001s # G_TYPE_NONE,
1001s # 0);
1001s #
1001s # /**
1001s # * OrgProjectSignalingIface::signal-with-many-args:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_b: Argument.
1001s # * @arg_an_y: Argument.
1001s # * @arg_an_n: Argument.
1001s # * @arg_an_q: Argument.
1001s # * @arg_an_i: Argument.
1001s # * @arg_an_u: Argument.
1001s # * @arg_an_x: Argument.
1001s # * @arg_an_t: Argument.
1001s # * @arg_an_d: Argument.
1001s # * @arg_an_s: Argument.
1001s # * @arg_an_o: Argument.
1001s # * @arg_an_g: Argument.
1001s # * @arg_an_h: Argument.
1001s # * @arg_an_ay: Argument.
1001s # * @arg_an_as: Argument.
1001s # * @arg_an_ao: Argument.
1001s # * @arg_an_aay: Argument.
1001s # * @arg_an_asv: Argument.
1001s # *
1001s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received.
1001s # *
1001s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1001s # */
1001s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] =
1001s # g_signal_new ("signal-with-many-args",
1001s # G_TYPE_FROM_INTERFACE (iface),
1001s # G_SIGNAL_RUN_LAST,
1001s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args),
1001s # NULL,
1001s # NULL,
1001s # org_project_signaling_iface_signal_marshal_signal_with_many_args,
1001s # G_TYPE_NONE,
1001s # 18, G_TYPE_BOOLEAN, G_TYPE_UCHAR, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT64, G_TYPE_UINT64, G_TYPE_DOUBLE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_STRING, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_STRV, G_TYPE_VARIANT);
1001s #
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_simple_signal:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # *
1001s # * Emits the "SimpleSignal" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_emit_signal_with_many_args:
1001s # * @object: A #OrgProjectSignalingIface.
1001s # * @arg_an_b: Argument to pass with the signal.
1001s # * @arg_an_y: Argument to pass with the signal.
1001s # * @arg_an_n: Argument to pass with the signal.
1001s # * @arg_an_q: Argument to pass with the signal.
1001s # * @arg_an_i: Argument to pass with the signal.
1001s # * @arg_an_u: Argument to pass with the signal.
1001s # * @arg_an_x: Argument to pass with the signal.
1001s # * @arg_an_t: Argument to pass with the signal.
1001s # * @arg_an_d: Argument to pass with the signal.
1001s # * @arg_an_s: Argument to pass with the signal.
1001s # * @arg_an_o: Argument to pass with the signal.
1001s # * @arg_an_g: Argument to pass with the signal.
1001s # * @arg_an_h: Argument to pass with the signal.
1001s # * @arg_an_ay: Argument to pass with the signal.
1001s # * @arg_an_as: Argument to pass with the signal.
1001s # * @arg_an_ao: Argument to pass with the signal.
1001s # * @arg_an_aay: Argument to pass with the signal.
1001s # * @arg_an_asv: Argument to pass with the signal.
1001s # *
1001s # * Emits the "SignalWithManyArgs" D-Bus signal.
1001s # */
1001s # void
1001s # org_project_signaling_iface_emit_signal_with_many_args (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv)
1001s # {
1001s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS], 0, arg_an_b, arg_an_y, arg_an_n, arg_an_q, arg_an_i, arg_an_u, arg_an_x, arg_an_t, arg_an_d, arg_an_s, arg_an_o, arg_an_g, arg_an_h, arg_an_ay, arg_an_as, arg_an_ao, arg_an_aay, arg_an_asv);
1001s # }
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxy:
1001s # *
1001s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceProxyClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceProxy.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceProxyPrivate
1001s # {
1001s # GData *qdata;
1001s # };
1001s #
1001s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_proxy_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object);
1001s # g_datalist_clear (&proxy->priv->qdata);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED,
1001s # guint prop_id G_GNUC_UNUSED,
1001s # const GValue *value G_GNUC_UNUSED,
1001s # GParamSpec *pspec G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy,
1001s # const gchar *sender_name G_GNUC_UNUSED,
1001s # const gchar *signal_name,
1001s # GVariant *parameters)
1001s # {
1001s # _ExtendedGDBusSignalInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # gsize n;
1001s # guint signal_id;
1001s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name);
1001s # if (info == NULL)
1001s # return;
1001s # num_params = g_variant_n_children (parameters);
1001s # paramv = g_new0 (GValue, num_params + 1);
1001s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[0], proxy);
1001s # g_variant_iter_init (&iter, parameters);
1001s # n = 1;
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_signal_emitv (paramv, signal_id, 0, NULL);
1001s # for (n = 0; n < num_params + 1; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy,
1001s # GVariant *changed_properties,
1001s # const gchar *const *invalidated_properties)
1001s # {
1001s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy);
1001s # guint n;
1001s # const gchar *key;
1001s # GVariantIter *iter;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # g_variant_get (changed_properties, "a{sv}", &iter);
1001s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key);
1001s # g_datalist_remove_data (&proxy->priv->qdata, key);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # g_variant_iter_free (iter);
1001s # for (n = 0; invalidated_properties[n] != NULL; n++)
1001s # {
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]);
1001s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1001s # if (info != NULL)
1001s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1001s # }
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy);
1001s # #else
1001s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate);
1001s # #endif
1001s #
1001s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ());
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusProxyClass *proxy_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize;
1001s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property;
1001s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property;
1001s #
1001s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1001s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal;
1001s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_sync:
1001s # * @connection: A #GDBusConnection.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_sync (
1001s # GDBusConnection *connection,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1001s # * @user_data: User data to pass to @callback.
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1001s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1001s # */
1001s # void
1001s # org_project_signaling_iface_proxy_new_for_bus (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GAsyncReadyCallback callback,
1001s # gpointer user_data)
1001s # {
1001s # g_async_initable_new_async (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_finish:
1001s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus().
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus().
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_finish (
1001s # GAsyncResult *res,
1001s # GError **error)
1001s # {
1001s # GObject *ret;
1001s # GObject *source_object;
1001s # source_object = g_async_result_get_source_object (res);
1001s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1001s # g_object_unref (source_object);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_proxy_new_for_bus_sync:
1001s # * @bus_type: A #GBusType.
1001s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1001s # * @name: A bus name (well-known or unique).
1001s # * @object_path: An object path.
1001s # * @cancellable: (nullable): A #GCancellable or %NULL.
1001s # * @error: Return location for error or %NULL
1001s # *
1001s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1001s # *
1001s # * The calling thread is blocked until a reply is received.
1001s # *
1001s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_proxy_new_for_bus_sync (
1001s # GBusType bus_type,
1001s # GDBusProxyFlags flags,
1001s # const gchar *name,
1001s # const gchar *object_path,
1001s # GCancellable *cancellable,
1001s # GError **error)
1001s # {
1001s # GInitable *ret;
1001s # ret = g_initable_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.SignalingIface", NULL);
1001s # if (ret != NULL)
1001s # return ORG_PROJECT_SIGNALING_IFACE (ret);
1001s # else
1001s # return NULL;
1001s # }
1001s #
1001s #
1001s # /* ------------------------------------------------------------------------ */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeleton:
1001s # *
1001s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API.
1001s # */
1001s #
1001s # /**
1001s # * OrgProjectSignalingIfaceSkeletonClass:
1001s # * @parent_class: The parent class.
1001s # *
1001s # * Class structure for #OrgProjectSignalingIfaceSkeleton.
1001s # */
1001s #
1001s # struct _OrgProjectSignalingIfaceSkeletonPrivate
1001s # {
1001s # GValue *properties;
1001s # GList *changed_properties;
1001s # GSource *changed_properties_idle_source;
1001s # GMainContext *context;
1001s # GMutex lock;
1001s # };
1001s #
1001s # static void
1001s # _org_project_signaling_iface_skeleton_handle_method_call (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name,
1001s # const gchar *method_name,
1001s # GVariant *parameters,
1001s # GDBusMethodInvocation *invocation,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # _ExtendedGDBusMethodInfo *info;
1001s # GVariantIter iter;
1001s # GVariant *child;
1001s # GValue *paramv;
1001s # gsize num_params;
1001s # guint num_extra;
1001s # gsize n;
1001s # guint signal_id;
1001s # GValue return_value = G_VALUE_INIT;
1001s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1001s # g_assert (info != NULL);
1001s # num_params = g_variant_n_children (parameters);
1001s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1001s # n = 0;
1001s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_set_object (¶mv[n++], skeleton);
1001s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1001s # g_value_set_object (¶mv[n++], invocation);
1001s # if (info->pass_fdlist)
1001s # {
1001s # #ifdef G_OS_UNIX
1001s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1001s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1001s # #else
1001s # g_assert_not_reached ();
1001s # #endif
1001s # }
1001s # g_variant_iter_init (&iter, parameters);
1001s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1001s # {
1001s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1001s # if (arg_info->use_gvariant)
1001s # {
1001s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1001s # g_value_set_variant (¶mv[n], child);
1001s # n++;
1001s # }
1001s # else
1001s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1001s # g_variant_unref (child);
1001s # }
1001s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE);
1001s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1001s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1001s # if (!g_value_get_boolean (&return_value))
1001s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1001s # g_value_unset (&return_value);
1001s # for (n = 0; n < num_params + num_extra; n++)
1001s # g_value_unset (¶mv[n]);
1001s # g_free (paramv);
1001s # }
1001s #
1001s # static GVariant *
1001s # _org_project_signaling_iface_skeleton_handle_get_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # GVariant *ret;
1001s # ret = NULL;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # g_value_init (&value, pspec->value_type);
1001s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1001s # g_value_unset (&value);
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static gboolean
1001s # _org_project_signaling_iface_skeleton_handle_set_property (
1001s # GDBusConnection *connection G_GNUC_UNUSED,
1001s # const gchar *sender G_GNUC_UNUSED,
1001s # const gchar *object_path G_GNUC_UNUSED,
1001s # const gchar *interface_name G_GNUC_UNUSED,
1001s # const gchar *property_name,
1001s # GVariant *variant,
1001s # GError **error,
1001s # gpointer user_data)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data);
1001s # GValue value = G_VALUE_INIT;
1001s # GParamSpec *pspec;
1001s # _ExtendedGDBusPropertyInfo *info;
1001s # gboolean ret;
1001s # ret = FALSE;
1001s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name);
1001s # g_assert (info != NULL);
1001s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1001s # if (pspec == NULL)
1001s # {
1001s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1001s # }
1001s # else
1001s # {
1001s # if (info->use_gvariant)
1001s # g_value_set_variant (&value, variant);
1001s # else
1001s # g_dbus_gvariant_to_gvalue (variant, &value);
1001s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1001s # g_value_unset (&value);
1001s # ret = TRUE;
1001s # }
1001s # return ret;
1001s # }
1001s #
1001s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable =
1001s # {
1001s # _org_project_signaling_iface_skeleton_handle_method_call,
1001s # _org_project_signaling_iface_skeleton_handle_get_property,
1001s # _org_project_signaling_iface_skeleton_handle_set_property,
1001s # {NULL}
1001s # };
1001s #
1001s # static GDBusInterfaceInfo *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return org_project_signaling_iface_interface_info ();
1001s # }
1001s #
1001s # static GDBusInterfaceVTable *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1001s # {
1001s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable;
1001s # }
1001s #
1001s # static GVariant *
1001s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton);
1001s #
1001s # GVariantBuilder builder;
1001s # guint n;
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1001s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #else
1001s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1001s # #endif
1001s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL)
1001s # goto out;
1001s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++)
1001s # {
1001s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n];
1001s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1001s # {
1001s # GVariant *value;
1001s # value = _org_project_signaling_iface_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", info->name, NULL, skeleton);
1001s # if (value != NULL)
1001s # {
1001s # g_variant_take_ref (value);
1001s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1001s # g_variant_unref (value);
1001s # }
1001s # }
1001s # }
1001s # out:
1001s # return g_variant_builder_end (&builder);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1001s # {
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_simple_signal (
1001s # OrgProjectSignalingIface *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void
1001s # _org_project_signaling_iface_on_signal_signal_with_many_args (
1001s # OrgProjectSignalingIface *object,
1001s # gboolean arg_an_b,
1001s # guchar arg_an_y,
1001s # gint16 arg_an_n,
1001s # guint16 arg_an_q,
1001s # gint arg_an_i,
1001s # guint arg_an_u,
1001s # gint64 arg_an_x,
1001s # guint64 arg_an_t,
1001s # gdouble arg_an_d,
1001s # const gchar *arg_an_s,
1001s # const gchar *arg_an_o,
1001s # const gchar *arg_an_g,
1001s # GVariant *arg_an_h,
1001s # const gchar *arg_an_ay,
1001s # const gchar *const *arg_an_as,
1001s # const gchar *const *arg_an_ao,
1001s # const gchar *const *arg_an_aay,
1001s # GVariant *arg_an_asv)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s #
1001s # GList *connections, *l;
1001s # GVariant *signal_variant;
1001s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1001s #
1001s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})",
1001s # arg_an_b,
1001s # arg_an_y,
1001s # arg_an_n,
1001s # arg_an_q,
1001s # arg_an_i,
1001s # arg_an_u,
1001s # arg_an_x,
1001s # arg_an_t,
1001s # arg_an_d,
1001s # arg_an_s,
1001s # arg_an_o,
1001s # arg_an_g,
1001s # arg_an_h,
1001s # arg_an_ay,
1001s # arg_an_as,
1001s # arg_an_ao,
1001s # arg_an_aay,
1001s # arg_an_asv));
1001s # for (l = connections; l != NULL; l = l->next)
1001s # {
1001s # GDBusConnection *connection = l->data;
1001s # g_dbus_connection_emit_signal (connection,
1001s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs",
1001s # signal_variant, NULL);
1001s # }
1001s # g_variant_unref (signal_variant);
1001s # g_list_free_full (connections, g_object_unref);
1001s # }
1001s #
1001s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface);
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton)
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #else
1001s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1001s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init))
1001s #
1001s # #endif
1001s # static void
1001s # org_project_signaling_iface_skeleton_finalize (GObject *object)
1001s # {
1001s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object);
1001s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1001s # if (skeleton->priv->changed_properties_idle_source != NULL)
1001s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1001s # g_main_context_unref (skeleton->priv->context);
1001s # g_mutex_clear (&skeleton->priv->lock);
1001s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object);
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton)
1001s # {
1001s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1001s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton);
1001s # #else
1001s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate);
1001s # #endif
1001s #
1001s # g_mutex_init (&skeleton->priv->lock);
1001s # skeleton->priv->context = g_main_context_ref_thread_default ();
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass)
1001s # {
1001s # GObjectClass *gobject_class;
1001s # GDBusInterfaceSkeletonClass *skeleton_class;
1001s #
1001s # gobject_class = G_OBJECT_CLASS (klass);
1001s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize;
1001s #
1001s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1001s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info;
1001s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties;
1001s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush;
1001s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable;
1001s #
1001s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1001s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate));
1001s # #endif
1001s # }
1001s #
1001s # static void
1001s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface)
1001s # {
1001s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal;
1001s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args;
1001s # }
1001s #
1001s # /**
1001s # * org_project_signaling_iface_skeleton_new:
1001s # *
1001s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface.
1001s # *
1001s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object.
1001s # */
1001s # OrgProjectSignalingIface *
1001s # org_project_signaling_iface_skeleton_new (void)
1001s # {
1001s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL));
1001s # }
1001s # Error:
1001s ok 25 __main__.TestCodegen.test_generate_valid_docbook
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmptjdz4mx2
1001s # /tmp/tmptjdz4mx2/tmp7x8yyizj.xml:
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s #
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptjdz4mx2/tmp7x8yyizj.xml', '--generate-docbook', 'test']
1001s # Return code: 0
1001s # Output:
1001s #
1001s # Error:
1001s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpano5da7r
1001s # /tmp/tmpano5da7r/tmpun5evstu.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpano5da7r/tmpun5evstu.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64']
1001s # Return code: 1
1001s # Output:
1001s #
1001s # Error:
1001s # ERROR: Invalid versions: --glib-min-required ((2, 64)) must be less than or equal to --glib-max-allowed ((2, 62))
1001s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmp7war4dkt
1001s # /tmp/tmp7war4dkt/tmpazlgw2g3.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp7war4dkt/tmpazlgw2g3.xml', '--output', '-', '--header', '--glib-max-allowed', '3']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifndef __STDOUT__
1001s # #define __STDOUT__
1001s #
1001s # #include
1001s #
1001s # G_BEGIN_DECLS
1001s #
1001s #
1001s # G_END_DECLS
1001s #
1001s # #endif /* __STDOUT__ */
1001s # Error:
1001s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpqrqel1_s
1001s # /tmp/tmpqrqel1_s/tmpjqlyae00.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqrqel1_s/tmpjqlyae00.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6']
1001s # Return code: 1
1001s # Output:
1001s #
1001s # Error:
1001s # ERROR: Invalid versions: --glib-min-required ((2, 30)) must be less than or equal to --glib-max-allowed ((2, 6))
1001s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmprcma042d
1001s # /tmp/tmprcma042d/tmp_2tv97pb.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprcma042d/tmp_2tv97pb.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifndef __STDOUT__
1001s # #define __STDOUT__
1001s #
1001s # #include
1001s #
1001s # G_BEGIN_DECLS
1001s #
1001s #
1001s # G_END_DECLS
1001s #
1001s # #endif /* __STDOUT__ */
1001s # Error:
1001s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmp0s2nxl7k
1001s # /tmp/tmp0s2nxl7k/tmp2bofhx_9.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp0s2nxl7k/tmp2bofhx_9.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifndef __STDOUT__
1001s # #define __STDOUT__
1001s #
1001s # #include
1001s #
1001s # G_BEGIN_DECLS
1001s #
1001s #
1001s # G_END_DECLS
1001s #
1001s # #endif /* __STDOUT__ */
1001s # Error:
1001s ok 31 __main__.TestCodegen.test_glib_min_required_invalid
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmp5up0agg3
1001s # /tmp/tmp5up0agg3/tmphlq9r362.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5up0agg3/tmphlq9r362.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum']
1001s # Return code: 1
1001s # Output:
1001s #
1001s # Error:
1001s # ERROR: Unrecognized --glib-min-required string ‘hello mum’
1001s ok 32 __main__.TestCodegen.test_glib_min_required_major_only
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmp9di5mq1o
1001s # /tmp/tmp9di5mq1o/tmpdigsb2jb.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9di5mq1o/tmpdigsb2jb.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifndef __STDOUT__
1001s # #define __STDOUT__
1001s #
1001s # #include
1001s #
1001s # G_BEGIN_DECLS
1001s #
1001s #
1001s # G_END_DECLS
1001s #
1001s # #endif /* __STDOUT__ */
1001s # Error:
1001s ok 33 __main__.TestCodegen.test_glib_min_required_too_low
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpnwz9qnm0
1001s # /tmp/tmpnwz9qnm0/tmpzs_41x7q.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnwz9qnm0/tmpzs_41x7q.xml', '--output', '-', '--body', '--glib-min-required', '2.6']
1001s # Return code: 1
1001s # Output:
1001s #
1001s # Error:
1001s # ERROR: Invalid --glib-min-required string ‘2.6’: minimum version is 2.30
1001s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro
1001s # gdbus-codegen: /usr/bin/gdbus-codegen
1001s # tmpdir: /tmp/tmpklp5aqox
1001s # /tmp/tmpklp5aqox/tmpyvrf7pij.xml:
1001s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpklp5aqox/tmpyvrf7pij.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2']
1001s # Return code: 0
1001s # Output:
1001s # /*
1001s # * This file is generated by gdbus-codegen, do not modify it.
1001s # *
1001s # * The license of this code is the same as for the D-Bus interface description
1001s # * it was derived from. Note that it links to GLib, so must comply with the
1001s # * LGPL linking clauses.
1001s # */
1001s #
1001s # #ifndef __STDOUT__
1001s # #define __STDOUT__
1001s #
1001s # #include
1001s #
1001s # G_BEGIN_DECLS
1001s #
1001s #
1001s # G_END_DECLS
1001s #
1001s # #endif /* __STDOUT__ */
1001s # Error:
1002s ok 35 __main__.TestCodegen.test_help
1002s # gdbus-codegen: /usr/bin/gdbus-codegen
1002s # tmpdir: /tmp/tmp5qozsi13
1002s # Running: ['/usr/bin/gdbus-codegen', '--help']
1002s # Return code: 0
1002s # Output:
1002s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX]
1002s # [--c-namespace NAMESPACE] [--c-generate-object-manager]
1002s # [--c-generate-autocleanup {none,objects,all}]
1002s # [--generate-docbook OUTFILES] [--generate-md OUTFILES]
1002s # [--generate-rst OUTFILES] [--pragma-once]
1002s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE]
1002s # [--glib-min-required VERSION]
1002s # [--glib-max-allowed VERSION]
1002s # [--symbol-decorator SYMBOL_DECORATOR]
1002s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER]
1002s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE]
1002s # [--generate-c-code OUTFILES | --header | --body |
1002s # --interface-info-header | --interface-info-body]
1002s # [--output FILE | --output-directory OUTDIR]
1002s # FILE [FILE ...]
1002s #
1002s # D-Bus code and documentation generator
1002s #
1002s # positional arguments:
1002s # FILE D-Bus introspection XML file
1002s #
1002s # options:
1002s # -h, --help show this help message and exit
1002s # --interface-prefix PREFIX
1002s # String to strip from D-Bus interface names for code
1002s # and docs
1002s # --c-namespace NAMESPACE
1002s # The namespace to use for generated C code
1002s # --c-generate-object-manager
1002s # Generate a GDBusObjectManagerClient subclass when
1002s # generating C code
1002s # --c-generate-autocleanup {none,objects,all}
1002s # Generate autocleanup support
1002s # --generate-docbook OUTFILES
1002s # Generate Docbook in OUTFILES-org.Project.IFace.xml
1002s # --generate-md OUTFILES
1002s # Generate Markdown in OUTFILES-org.Project.IFace.md
1002s # --generate-rst OUTFILES
1002s # Generate reStructuredText in OUTFILES-
1002s # org.Project.IFace.rst
1002s # --pragma-once Use "pragma once" as the inclusion guard
1002s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE
1002s # Add annotation (may be used several times)
1002s # --glib-min-required VERSION
1002s # Minimum version of GLib to be supported by the
1002s # outputted code (default: 2.30)
1002s # --glib-max-allowed VERSION
1002s # Maximum version of GLib to be used by the outputted
1002s # code (default: current GLib version)
1002s # --symbol-decorator SYMBOL_DECORATOR
1002s # Macro used to decorate a symbol in the outputted
1002s # header, possibly to export symbols
1002s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER
1002s # Additional header required for decorator specified by
1002s # --symbol-decorator
1002s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE
1002s # Additional define required for decorator specified by
1002s # --symbol-decorator
1002s # --generate-c-code OUTFILES
1002s # Generate C code in OUTFILES.[ch]
1002s # --header Generate C headers
1002s # --body Generate C code
1002s # --interface-info-header
1002s # Generate GDBusInterfaceInfo C header
1002s # --interface-info-body
1002s # Generate GDBusInterfaceInfo C code
1002s # --output FILE Write output into the specified file
1002s # --output-directory OUTDIR
1002s # Location to output generated files
1002s # Error:
1002s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments
1002s # gdbus-codegen: /usr/bin/gdbus-codegen
1002s # tmpdir: /tmp/tmp2ty4yplu
1002s # /tmp/tmp2ty4yplu/tmp9azv5yz8.xml:
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2ty4yplu/tmp9azv5yz8.xml', '--generate-rst', 'test']
1002s # Return code: 0
1002s # Output:
1002s #
1002s # Error:
1002s #
1002s # /tmp/tmp2ty4yplu/tmpe_lyvo2h.xml:
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2ty4yplu/tmpe_lyvo2h.xml', '--generate-md', 'test']
1002s # Return code: 0
1002s # Output:
1002s #
1002s # Error:
1002s #
1002s # /tmp/tmp2ty4yplu/tmpk23jk6q7.xml:
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2ty4yplu/tmpk23jk6q7.xml', '--generate-docbook', 'test']
1002s # Return code: 0
1002s # Output:
1002s #
1002s # Error:
1002s ok 37 __main__.TestCodegen.test_no_args
1002s # gdbus-codegen: /usr/bin/gdbus-codegen
1002s # tmpdir: /tmp/tmpfxjywic7
1002s # Running: ['/usr/bin/gdbus-codegen']
1002s # Return code: 2
1002s # Output:
1002s #
1002s # Error:
1002s # usage: gdbus-codegen [-h] [--interface-prefix PREFIX]
1002s # [--c-namespace NAMESPACE] [--c-generate-object-manager]
1002s # [--c-generate-autocleanup {none,objects,all}]
1002s # [--generate-docbook OUTFILES] [--generate-md OUTFILES]
1002s # [--generate-rst OUTFILES] [--pragma-once]
1002s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE]
1002s # [--glib-min-required VERSION]
1002s # [--glib-max-allowed VERSION]
1002s # [--symbol-decorator SYMBOL_DECORATOR]
1002s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER]
1002s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE]
1002s # [--generate-c-code OUTFILES | --header | --body |
1002s # --interface-info-header | --interface-info-body]
1002s # [--output FILE | --output-directory OUTDIR]
1002s # FILE [FILE ...]
1002s # gdbus-codegen: error: the following arguments are required: FILE
1002s ok 38 __main__.TestCodegen.test_reproducible
1002s # gdbus-codegen: /usr/bin/gdbus-codegen
1002s # tmpdir: /tmp/tmpeeglyvfj
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeeglyvfj/tmpujsin6_11.xml', '/tmp/tmpeeglyvfj/tmpni8t6w752.xml', '--output', '-', '--header']
1002s # Return code: 0
1002s # Output:
1002s # /*
1002s # * This file is generated by gdbus-codegen, do not modify it.
1002s # *
1002s # * The license of this code is the same as for the D-Bus interface description
1002s # * it was derived from. Note that it links to GLib, so must comply with the
1002s # * LGPL linking clauses.
1002s # */
1002s #
1002s # #ifndef __STDOUT__
1002s # #define __STDOUT__
1002s #
1002s # #include
1002s #
1002s # G_BEGIN_DECLS
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s # /* Declarations for org.project.Bar.Frobnicator */
1002s #
1002s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ())
1002s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface))
1002s #
1002s # struct _OrgProjectBarFrobnicator;
1002s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator;
1002s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface;
1002s #
1002s # struct _OrgProjectBarFrobnicatorIface
1002s # {
1002s # GTypeInterface parent_iface;
1002s #
1002s # gboolean (*handle_random_method) (
1002s # OrgProjectBarFrobnicator *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # };
1002s #
1002s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST;
1002s #
1002s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void);
1002s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin);
1002s #
1002s #
1002s # /* D-Bus method call completion functions: */
1002s # void org_project_bar_frobnicator_complete_random_method (
1002s # OrgProjectBarFrobnicator *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s #
1002s #
1002s # /* D-Bus method calls: */
1002s # void org_project_bar_frobnicator_call_random_method (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean org_project_bar_frobnicator_call_random_method_finish (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean org_project_bar_frobnicator_call_random_method_sync (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ())
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
1002s #
1002s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy;
1002s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass;
1002s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate;
1002s #
1002s # struct _OrgProjectBarFrobnicatorProxy
1002s # {
1002s # /*< private >*/
1002s # GDBusProxy parent_instance;
1002s # OrgProjectBarFrobnicatorProxyPrivate *priv;
1002s # };
1002s #
1002s # struct _OrgProjectBarFrobnicatorProxyClass
1002s # {
1002s # GDBusProxyClass parent_class;
1002s # };
1002s #
1002s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref)
1002s # #endif
1002s #
1002s # void org_project_bar_frobnicator_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void org_project_bar_frobnicator_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ())
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
1002s #
1002s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton;
1002s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass;
1002s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate;
1002s #
1002s # struct _OrgProjectBarFrobnicatorSkeleton
1002s # {
1002s # /*< private >*/
1002s # GDBusInterfaceSkeleton parent_instance;
1002s # OrgProjectBarFrobnicatorSkeletonPrivate *priv;
1002s # };
1002s #
1002s # struct _OrgProjectBarFrobnicatorSkeletonClass
1002s # {
1002s # GDBusInterfaceSkeletonClass parent_class;
1002s # };
1002s #
1002s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref)
1002s # #endif
1002s #
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void);
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s # /* Declarations for com.acme.Coyote */
1002s #
1002s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ())
1002s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote))
1002s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE))
1002s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface))
1002s #
1002s # struct _ComAcmeCoyote;
1002s # typedef struct _ComAcmeCoyote ComAcmeCoyote;
1002s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface;
1002s #
1002s # struct _ComAcmeCoyoteIface
1002s # {
1002s # GTypeInterface parent_iface;
1002s #
1002s #
1002s #
1002s # gboolean (*handle_attack) (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # gboolean (*handle_run) (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # gboolean (*handle_sleep) (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # const gchar * (*get_mood) (ComAcmeCoyote *object);
1002s #
1002s # void (*surprised) (
1002s # ComAcmeCoyote *object);
1002s #
1002s # };
1002s #
1002s # GType com_acme_coyote_get_type (void) G_GNUC_CONST;
1002s #
1002s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void);
1002s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin);
1002s #
1002s #
1002s # /* D-Bus method call completion functions: */
1002s # void com_acme_coyote_complete_run (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # void com_acme_coyote_complete_sleep (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # void com_acme_coyote_complete_attack (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s #
1002s #
1002s # /* D-Bus signal emissions functions: */
1002s # void com_acme_coyote_emit_surprised (
1002s # ComAcmeCoyote *object);
1002s #
1002s #
1002s #
1002s # /* D-Bus method calls: */
1002s # void com_acme_coyote_call_run (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean com_acme_coyote_call_run_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean com_acme_coyote_call_run_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void com_acme_coyote_call_sleep (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean com_acme_coyote_call_sleep_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean com_acme_coyote_call_sleep_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void com_acme_coyote_call_attack (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean com_acme_coyote_call_attack_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean com_acme_coyote_call_attack_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s #
1002s # /* D-Bus property accessors: */
1002s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object);
1002s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object);
1002s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ())
1002s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy))
1002s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
1002s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
1002s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY))
1002s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY))
1002s #
1002s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy;
1002s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass;
1002s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate;
1002s #
1002s # struct _ComAcmeCoyoteProxy
1002s # {
1002s # /*< private >*/
1002s # GDBusProxy parent_instance;
1002s # ComAcmeCoyoteProxyPrivate *priv;
1002s # };
1002s #
1002s # struct _ComAcmeCoyoteProxyClass
1002s # {
1002s # GDBusProxyClass parent_class;
1002s # };
1002s #
1002s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref)
1002s # #endif
1002s #
1002s # void com_acme_coyote_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void com_acme_coyote_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ())
1002s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton))
1002s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
1002s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
1002s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON))
1002s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON))
1002s #
1002s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton;
1002s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass;
1002s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate;
1002s #
1002s # struct _ComAcmeCoyoteSkeleton
1002s # {
1002s # /*< private >*/
1002s # GDBusInterfaceSkeleton parent_instance;
1002s # ComAcmeCoyoteSkeletonPrivate *priv;
1002s # };
1002s #
1002s # struct _ComAcmeCoyoteSkeletonClass
1002s # {
1002s # GDBusInterfaceSkeletonClass parent_class;
1002s # };
1002s #
1002s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref)
1002s # #endif
1002s #
1002s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void);
1002s #
1002s #
1002s # G_END_DECLS
1002s #
1002s # #endif /* __STDOUT__ */
1002s # Error:
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeeglyvfj/tmpni8t6w752.xml', '/tmp/tmpeeglyvfj/tmpujsin6_11.xml', '--output', '-', '--header']
1002s # Return code: 0
1002s # Output:
1002s # /*
1002s # * This file is generated by gdbus-codegen, do not modify it.
1002s # *
1002s # * The license of this code is the same as for the D-Bus interface description
1002s # * it was derived from. Note that it links to GLib, so must comply with the
1002s # * LGPL linking clauses.
1002s # */
1002s #
1002s # #ifndef __STDOUT__
1002s # #define __STDOUT__
1002s #
1002s # #include
1002s #
1002s # G_BEGIN_DECLS
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s # /* Declarations for org.project.Bar.Frobnicator */
1002s #
1002s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ())
1002s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface))
1002s #
1002s # struct _OrgProjectBarFrobnicator;
1002s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator;
1002s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface;
1002s #
1002s # struct _OrgProjectBarFrobnicatorIface
1002s # {
1002s # GTypeInterface parent_iface;
1002s #
1002s # gboolean (*handle_random_method) (
1002s # OrgProjectBarFrobnicator *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # };
1002s #
1002s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST;
1002s #
1002s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void);
1002s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin);
1002s #
1002s #
1002s # /* D-Bus method call completion functions: */
1002s # void org_project_bar_frobnicator_complete_random_method (
1002s # OrgProjectBarFrobnicator *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s #
1002s #
1002s # /* D-Bus method calls: */
1002s # void org_project_bar_frobnicator_call_random_method (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean org_project_bar_frobnicator_call_random_method_finish (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean org_project_bar_frobnicator_call_random_method_sync (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ())
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY))
1002s #
1002s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy;
1002s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass;
1002s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate;
1002s #
1002s # struct _OrgProjectBarFrobnicatorProxy
1002s # {
1002s # /*< private >*/
1002s # GDBusProxy parent_instance;
1002s # OrgProjectBarFrobnicatorProxyPrivate *priv;
1002s # };
1002s #
1002s # struct _OrgProjectBarFrobnicatorProxyClass
1002s # {
1002s # GDBusProxyClass parent_class;
1002s # };
1002s #
1002s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref)
1002s # #endif
1002s #
1002s # void org_project_bar_frobnicator_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void org_project_bar_frobnicator_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ())
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
1002s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
1002s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON))
1002s #
1002s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton;
1002s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass;
1002s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate;
1002s #
1002s # struct _OrgProjectBarFrobnicatorSkeleton
1002s # {
1002s # /*< private >*/
1002s # GDBusInterfaceSkeleton parent_instance;
1002s # OrgProjectBarFrobnicatorSkeletonPrivate *priv;
1002s # };
1002s #
1002s # struct _OrgProjectBarFrobnicatorSkeletonClass
1002s # {
1002s # GDBusInterfaceSkeletonClass parent_class;
1002s # };
1002s #
1002s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref)
1002s # #endif
1002s #
1002s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void);
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s # /* Declarations for com.acme.Coyote */
1002s #
1002s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ())
1002s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote))
1002s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE))
1002s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface))
1002s #
1002s # struct _ComAcmeCoyote;
1002s # typedef struct _ComAcmeCoyote ComAcmeCoyote;
1002s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface;
1002s #
1002s # struct _ComAcmeCoyoteIface
1002s # {
1002s # GTypeInterface parent_iface;
1002s #
1002s #
1002s #
1002s # gboolean (*handle_attack) (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # gboolean (*handle_run) (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # gboolean (*handle_sleep) (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # const gchar * (*get_mood) (ComAcmeCoyote *object);
1002s #
1002s # void (*surprised) (
1002s # ComAcmeCoyote *object);
1002s #
1002s # };
1002s #
1002s # GType com_acme_coyote_get_type (void) G_GNUC_CONST;
1002s #
1002s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void);
1002s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin);
1002s #
1002s #
1002s # /* D-Bus method call completion functions: */
1002s # void com_acme_coyote_complete_run (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # void com_acme_coyote_complete_sleep (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s # void com_acme_coyote_complete_attack (
1002s # ComAcmeCoyote *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s #
1002s #
1002s # /* D-Bus signal emissions functions: */
1002s # void com_acme_coyote_emit_surprised (
1002s # ComAcmeCoyote *object);
1002s #
1002s #
1002s #
1002s # /* D-Bus method calls: */
1002s # void com_acme_coyote_call_run (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean com_acme_coyote_call_run_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean com_acme_coyote_call_run_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void com_acme_coyote_call_sleep (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean com_acme_coyote_call_sleep_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean com_acme_coyote_call_sleep_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void com_acme_coyote_call_attack (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean com_acme_coyote_call_attack_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean com_acme_coyote_call_attack_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s #
1002s # /* D-Bus property accessors: */
1002s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object);
1002s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object);
1002s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ())
1002s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy))
1002s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
1002s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass))
1002s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY))
1002s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY))
1002s #
1002s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy;
1002s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass;
1002s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate;
1002s #
1002s # struct _ComAcmeCoyoteProxy
1002s # {
1002s # /*< private >*/
1002s # GDBusProxy parent_instance;
1002s # ComAcmeCoyoteProxyPrivate *priv;
1002s # };
1002s #
1002s # struct _ComAcmeCoyoteProxyClass
1002s # {
1002s # GDBusProxyClass parent_class;
1002s # };
1002s #
1002s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref)
1002s # #endif
1002s #
1002s # void com_acme_coyote_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void com_acme_coyote_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ())
1002s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton))
1002s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
1002s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass))
1002s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON))
1002s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON))
1002s #
1002s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton;
1002s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass;
1002s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate;
1002s #
1002s # struct _ComAcmeCoyoteSkeleton
1002s # {
1002s # /*< private >*/
1002s # GDBusInterfaceSkeleton parent_instance;
1002s # ComAcmeCoyoteSkeletonPrivate *priv;
1002s # };
1002s #
1002s # struct _ComAcmeCoyoteSkeletonClass
1002s # {
1002s # GDBusInterfaceSkeletonClass parent_class;
1002s # };
1002s #
1002s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref)
1002s # #endif
1002s #
1002s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void);
1002s #
1002s #
1002s # G_END_DECLS
1002s #
1002s # #endif /* __STDOUT__ */
1002s # Error:
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeeglyvfj/tmpujsin6_11.xml', '/tmp/tmpeeglyvfj/tmpni8t6w752.xml', '--output', '-', '--body']
1002s # Return code: 0
1002s # Output:
1002s # /*
1002s # * This file is generated by gdbus-codegen, do not modify it.
1002s # *
1002s # * The license of this code is the same as for the D-Bus interface description
1002s # * it was derived from. Note that it links to GLib, so must comply with the
1002s # * LGPL linking clauses.
1002s # */
1002s #
1002s # #ifdef HAVE_CONFIG_H
1002s # # include "config.h"
1002s # #endif
1002s #
1002s # #include
1002s # #ifdef G_OS_UNIX
1002s # # include
1002s # #endif
1002s #
1002s # #ifdef G_ENABLE_DEBUG
1002s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1002s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1002s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1002s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1002s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1002s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1002s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1002s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1002s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1002s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1002s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1002s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1002s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1002s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1002s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1002s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1002s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1002s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1002s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1002s # #else /* !G_ENABLE_DEBUG */
1002s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1002s # * Do not access GValues directly in your code. Instead, use the
1002s # * g_value_get_*() functions
1002s # */
1002s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1002s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1002s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1002s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1002s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1002s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1002s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1002s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1002s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1002s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1002s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1002s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1002s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1002s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1002s # #endif /* !G_ENABLE_DEBUG */
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusArgInfo parent_struct;
1002s # gboolean use_gvariant;
1002s # } _ExtendedGDBusArgInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusMethodInfo parent_struct;
1002s # const gchar *signal_name;
1002s # gboolean pass_fdlist;
1002s # } _ExtendedGDBusMethodInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusSignalInfo parent_struct;
1002s # const gchar *signal_name;
1002s # } _ExtendedGDBusSignalInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusPropertyInfo parent_struct;
1002s # const gchar *hyphen_name;
1002s # guint use_gvariant : 1;
1002s # guint emits_changed_signal : 1;
1002s # } _ExtendedGDBusPropertyInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusInterfaceInfo parent_struct;
1002s # const gchar *hyphen_name;
1002s # } _ExtendedGDBusInterfaceInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # guint prop_id;
1002s # GValue orig_value; /* the value before the change */
1002s # } ChangedProperty;
1002s #
1002s # static void
1002s # _changed_property_free (ChangedProperty *data)
1002s # {
1002s # g_value_unset (&data->orig_value);
1002s # g_free (data);
1002s # }
1002s #
1002s # static gboolean
1002s # _g_strv_equal0 (gchar **a, gchar **b)
1002s # {
1002s # gboolean ret = FALSE;
1002s # guint n;
1002s # if (a == NULL && b == NULL)
1002s # {
1002s # ret = TRUE;
1002s # goto out;
1002s # }
1002s # if (a == NULL || b == NULL)
1002s # goto out;
1002s # if (g_strv_length (a) != g_strv_length (b))
1002s # goto out;
1002s # for (n = 0; a[n] != NULL; n++)
1002s # if (g_strcmp0 (a[n], b[n]) != 0)
1002s # goto out;
1002s # ret = TRUE;
1002s # out:
1002s # return ret;
1002s # }
1002s #
1002s # static gboolean
1002s # _g_variant_equal0 (GVariant *a, GVariant *b)
1002s # {
1002s # gboolean ret = FALSE;
1002s # if (a == NULL && b == NULL)
1002s # {
1002s # ret = TRUE;
1002s # goto out;
1002s # }
1002s # if (a == NULL || b == NULL)
1002s # goto out;
1002s # ret = g_variant_equal (a, b);
1002s # out:
1002s # return ret;
1002s # }
1002s #
1002s # G_GNUC_UNUSED static gboolean
1002s # _g_value_equal (const GValue *a, const GValue *b)
1002s # {
1002s # gboolean ret = FALSE;
1002s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1002s # switch (G_VALUE_TYPE (a))
1002s # {
1002s # case G_TYPE_BOOLEAN:
1002s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1002s # break;
1002s # case G_TYPE_UCHAR:
1002s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1002s # break;
1002s # case G_TYPE_INT:
1002s # ret = (g_value_get_int (a) == g_value_get_int (b));
1002s # break;
1002s # case G_TYPE_UINT:
1002s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1002s # break;
1002s # case G_TYPE_INT64:
1002s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1002s # break;
1002s # case G_TYPE_UINT64:
1002s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1002s # break;
1002s # case G_TYPE_DOUBLE:
1002s # {
1002s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1002s # gdouble da = g_value_get_double (a);
1002s # gdouble db = g_value_get_double (b);
1002s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1002s # }
1002s # break;
1002s # case G_TYPE_STRING:
1002s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1002s # break;
1002s # case G_TYPE_VARIANT:
1002s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1002s # break;
1002s # default:
1002s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1002s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1002s # else
1002s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1002s # break;
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static void
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint G_GNUC_UNUSED,
1002s # void *marshal_data)
1002s # {
1002s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1002s # (void *data1,
1002s # GDBusMethodInvocation *arg_method_invocation,
1002s # void *data2);
1002s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1002s # GCClosure *cc = (GCClosure*) closure;
1002s # void *data1, *data2;
1002s # gboolean v_return;
1002s #
1002s # g_return_if_fail (return_value != NULL);
1002s # g_return_if_fail (n_param_values == 2);
1002s #
1002s # if (G_CCLOSURE_SWAP_DATA (closure))
1002s # {
1002s # data1 = closure->data;
1002s # data2 = g_value_peek_pointer (param_values + 0);
1002s # }
1002s # else
1002s # {
1002s # data1 = g_value_peek_pointer (param_values + 0);
1002s # data2 = closure->data;
1002s # }
1002s #
1002s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1002s # (marshal_data ? marshal_data : cc->callback);
1002s #
1002s # v_return =
1002s # callback (data1,
1002s # g_marshal_value_peek_object (param_values + 1),
1002s # data2);
1002s #
1002s # g_value_set_boolean (return_value, v_return);
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------
1002s # * Code for interface org.project.Bar.Frobnicator
1002s # * ------------------------------------------------------------------------
1002s # */
1002s #
1002s # /**
1002s # * SECTION:OrgProjectBarFrobnicator
1002s # * @title: OrgProjectBarFrobnicator
1002s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface
1002s # *
1002s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C.
1002s # */
1002s #
1002s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */
1002s #
1002s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "RandomMethod",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-random-method",
1002s # FALSE
1002s # };
1002s #
1002s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] =
1002s # {
1002s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "org.project.Bar.Frobnicator",
1002s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers,
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "org-project-bar-frobnicator",
1002s # };
1002s #
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_interface_info:
1002s # *
1002s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface.
1002s # *
1002s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1002s # */
1002s # GDBusInterfaceInfo *
1002s # org_project_bar_frobnicator_interface_info (void)
1002s # {
1002s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_override_properties:
1002s # * @klass: The class structure for a #GObject derived class.
1002s # * @property_id_begin: The property id to assign to the first overridden property.
1002s # *
1002s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class.
1002s # * The properties are overridden in the order they are defined.
1002s # *
1002s # * Returns: The last property id.
1002s # */
1002s # guint
1002s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1002s # {
1002s # return property_id_begin - 1;
1002s # }
1002s #
1002s #
1002s # inline static void
1002s # org_project_bar_frobnicator_method_marshal_random_method (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicator:
1002s # *
1002s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator.
1002s # */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorIface:
1002s # * @parent_iface: The parent interface.
1002s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal.
1002s # *
1002s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator.
1002s # */
1002s #
1002s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface;
1002s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT)
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface)
1002s # {
1002s # /* GObject signals for incoming D-Bus method calls: */
1002s # /**
1002s # * OrgProjectBarFrobnicator::handle-random-method:
1002s # * @object: A #OrgProjectBarFrobnicator.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_bar_frobnicator_complete_random_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-random-method",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # org_project_bar_frobnicator_method_marshal_random_method,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_call_random_method:
1002s # * @proxy: A #OrgProjectBarFrobnicatorProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation.
1002s # *
1002s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_call_random_method (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "RandomMethod",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_call_random_method_finish:
1002s # * @proxy: A #OrgProjectBarFrobnicatorProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # org_project_bar_frobnicator_call_random_method_finish (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_call_random_method_sync:
1002s # * @proxy: A #OrgProjectBarFrobnicatorProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # org_project_bar_frobnicator_call_random_method_sync (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "RandomMethod",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_complete_random_method:
1002s # * @object: A #OrgProjectBarFrobnicator.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the RandomMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_complete_random_method (
1002s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorProxy:
1002s # *
1002s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorProxyClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #OrgProjectBarFrobnicatorProxy.
1002s # */
1002s #
1002s # struct _OrgProjectBarFrobnicatorProxyPrivate
1002s # {
1002s # GData *qdata;
1002s # };
1002s #
1002s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface);
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
1002s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy)
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # org_project_bar_frobnicator_proxy_finalize (GObject *object)
1002s # {
1002s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object);
1002s # g_datalist_clear (&proxy->priv->qdata);
1002s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED,
1002s # guint prop_id G_GNUC_UNUSED,
1002s # GValue *value G_GNUC_UNUSED,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED,
1002s # guint prop_id G_GNUC_UNUSED,
1002s # const GValue *value G_GNUC_UNUSED,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy,
1002s # const gchar *sender_name G_GNUC_UNUSED,
1002s # const gchar *signal_name,
1002s # GVariant *parameters)
1002s # {
1002s # _ExtendedGDBusSignalInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # gsize n;
1002s # guint signal_id;
1002s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name);
1002s # if (info == NULL)
1002s # return;
1002s # num_params = g_variant_n_children (parameters);
1002s # paramv = g_new0 (GValue, num_params + 1);
1002s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_value_set_object (¶mv[0], proxy);
1002s # g_variant_iter_init (&iter, parameters);
1002s # n = 1;
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_signal_emitv (paramv, signal_id, 0, NULL);
1002s # for (n = 0; n < num_params + 1; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy,
1002s # GVariant *changed_properties,
1002s # const gchar *const *invalidated_properties)
1002s # {
1002s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy);
1002s # guint n;
1002s # const gchar *key;
1002s # GVariantIter *iter;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # g_variant_get (changed_properties, "a{sv}", &iter);
1002s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key);
1002s # g_datalist_remove_data (&proxy->priv->qdata, key);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # g_variant_iter_free (iter);
1002s # for (n = 0; invalidated_properties[n] != NULL; n++)
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]);
1002s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy);
1002s # #else
1002s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate);
1002s # #endif
1002s #
1002s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ());
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusProxyClass *proxy_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize;
1002s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property;
1002s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property;
1002s #
1002s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1002s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal;
1002s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed;
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new().
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_sync:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_for_bus:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_for_bus_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus().
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_for_bus_sync:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorSkeleton:
1002s # *
1002s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorSkeletonClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #OrgProjectBarFrobnicatorSkeleton.
1002s # */
1002s #
1002s # struct _OrgProjectBarFrobnicatorSkeletonPrivate
1002s # {
1002s # GValue *properties;
1002s # GList *changed_properties;
1002s # GSource *changed_properties_idle_source;
1002s # GMainContext *context;
1002s # GMutex lock;
1002s # };
1002s #
1002s # static void
1002s # _org_project_bar_frobnicator_skeleton_handle_method_call (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name,
1002s # const gchar *method_name,
1002s # GVariant *parameters,
1002s # GDBusMethodInvocation *invocation,
1002s # gpointer user_data)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
1002s # _ExtendedGDBusMethodInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # guint num_extra;
1002s # gsize n;
1002s # guint signal_id;
1002s # GValue return_value = G_VALUE_INIT;
1002s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1002s # g_assert (info != NULL);
1002s # num_params = g_variant_n_children (parameters);
1002s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1002s # n = 0;
1002s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_value_set_object (¶mv[n++], skeleton);
1002s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1002s # g_value_set_object (¶mv[n++], invocation);
1002s # if (info->pass_fdlist)
1002s # {
1002s # #ifdef G_OS_UNIX
1002s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1002s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1002s # #else
1002s # g_assert_not_reached ();
1002s # #endif
1002s # }
1002s # g_variant_iter_init (&iter, parameters);
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1002s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1002s # if (!g_value_get_boolean (&return_value))
1002s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1002s # g_value_unset (&return_value);
1002s # for (n = 0; n < num_params + num_extra; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static GVariant *
1002s # _org_project_bar_frobnicator_skeleton_handle_get_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *ret;
1002s # ret = NULL;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # g_value_init (&value, pspec->value_type);
1002s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1002s # g_value_unset (&value);
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static gboolean
1002s # _org_project_bar_frobnicator_skeleton_handle_set_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GVariant *variant,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # gboolean ret;
1002s # ret = FALSE;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # if (info->use_gvariant)
1002s # g_value_set_variant (&value, variant);
1002s # else
1002s # g_dbus_gvariant_to_gvalue (variant, &value);
1002s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # g_value_unset (&value);
1002s # ret = TRUE;
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable =
1002s # {
1002s # _org_project_bar_frobnicator_skeleton_handle_method_call,
1002s # _org_project_bar_frobnicator_skeleton_handle_get_property,
1002s # _org_project_bar_frobnicator_skeleton_handle_set_property,
1002s # {NULL}
1002s # };
1002s #
1002s # static GDBusInterfaceInfo *
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return org_project_bar_frobnicator_interface_info ();
1002s # }
1002s #
1002s # static GDBusInterfaceVTable *
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable;
1002s # }
1002s #
1002s # static GVariant *
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton);
1002s #
1002s # GVariantBuilder builder;
1002s # guint n;
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1002s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #else
1002s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #endif
1002s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL)
1002s # goto out;
1002s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++)
1002s # {
1002s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n];
1002s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1002s # {
1002s # GVariant *value;
1002s # value = _org_project_bar_frobnicator_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.Bar.Frobnicator", info->name, NULL, skeleton);
1002s # if (value != NULL)
1002s # {
1002s # g_variant_take_ref (value);
1002s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1002s # g_variant_unref (value);
1002s # }
1002s # }
1002s # }
1002s # out:
1002s # return g_variant_builder_end (&builder);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface);
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton)
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_finalize (GObject *object)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object);
1002s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1002s # if (skeleton->priv->changed_properties_idle_source != NULL)
1002s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1002s # g_main_context_unref (skeleton->priv->context);
1002s # g_mutex_clear (&skeleton->priv->lock);
1002s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton);
1002s # #else
1002s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate);
1002s # #endif
1002s #
1002s # g_mutex_init (&skeleton->priv->lock);
1002s # skeleton->priv->context = g_main_context_ref_thread_default ();
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusInterfaceSkeletonClass *skeleton_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize;
1002s #
1002s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1002s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info;
1002s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties;
1002s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush;
1002s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable;
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_skeleton_new:
1002s # *
1002s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator.
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_skeleton_new (void)
1002s # {
1002s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL));
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------
1002s # * Code for interface com.acme.Coyote
1002s # * ------------------------------------------------------------------------
1002s # */
1002s #
1002s # /**
1002s # * SECTION:ComAcmeCoyote
1002s # * @title: ComAcmeCoyote
1002s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface
1002s # *
1002s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C.
1002s # */
1002s #
1002s # enum
1002s # {
1002s # _COM_ACME_COYOTE_SURPRISED,
1002s # };
1002s #
1002s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 };
1002s #
1002s # /* ---- Introspection data for com.acme.Coyote ---- */
1002s #
1002s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Run",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-run",
1002s # FALSE
1002s # };
1002s #
1002s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Sleep",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-sleep",
1002s # FALSE
1002s # };
1002s #
1002s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Attack",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-attack",
1002s # FALSE
1002s # };
1002s #
1002s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] =
1002s # {
1002s # &_com_acme_coyote_method_info_run.parent_struct,
1002s # &_com_acme_coyote_method_info_sleep.parent_struct,
1002s # &_com_acme_coyote_method_info_attack.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Surprised",
1002s # NULL,
1002s # NULL
1002s # },
1002s # "surprised"
1002s # };
1002s #
1002s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] =
1002s # {
1002s # &_com_acme_coyote_signal_info_surprised.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Mood",
1002s # (gchar *) "s",
1002s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
1002s # NULL
1002s # },
1002s # "mood",
1002s # FALSE,
1002s # TRUE
1002s # };
1002s #
1002s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] =
1002s # {
1002s # &_com_acme_coyote_property_info_mood.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "com.acme.Coyote",
1002s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers,
1002s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers,
1002s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers,
1002s # NULL
1002s # },
1002s # "com-acme-coyote",
1002s # };
1002s #
1002s #
1002s # /**
1002s # * com_acme_coyote_interface_info:
1002s # *
1002s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface.
1002s # *
1002s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1002s # */
1002s # GDBusInterfaceInfo *
1002s # com_acme_coyote_interface_info (void)
1002s # {
1002s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_override_properties:
1002s # * @klass: The class structure for a #GObject derived class.
1002s # * @property_id_begin: The property id to assign to the first overridden property.
1002s # *
1002s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class.
1002s # * The properties are overridden in the order they are defined.
1002s # *
1002s # * Returns: The last property id.
1002s # */
1002s # guint
1002s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin)
1002s # {
1002s # g_object_class_override_property (klass, property_id_begin++, "mood");
1002s # return property_id_begin - 1;
1002s # }
1002s #
1002s #
1002s # inline static void
1002s # com_acme_coyote_signal_marshal_surprised (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # g_cclosure_marshal_VOID__VOID (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s # inline static void
1002s # com_acme_coyote_method_marshal_run (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s # inline static void
1002s # com_acme_coyote_method_marshal_sleep (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s # inline static void
1002s # com_acme_coyote_method_marshal_attack (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s #
1002s # /**
1002s # * ComAcmeCoyote:
1002s # *
1002s # * Abstract interface type for the D-Bus interface com.acme.Coyote.
1002s # */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteIface:
1002s # * @parent_iface: The parent interface.
1002s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal.
1002s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal.
1002s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal.
1002s # * @get_mood: Getter for the #ComAcmeCoyote:mood property.
1002s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal.
1002s # *
1002s # * Virtual table for the D-Bus interface com.acme.Coyote.
1002s # */
1002s #
1002s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface;
1002s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT)
1002s #
1002s # static void
1002s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface)
1002s # {
1002s # /* GObject signals for incoming D-Bus method calls: */
1002s # /**
1002s # * ComAcmeCoyote::handle-run:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the Run() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_run() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-run",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # com_acme_coyote_method_marshal_run,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # /**
1002s # * ComAcmeCoyote::handle-sleep:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-sleep",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # com_acme_coyote_method_marshal_sleep,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # /**
1002s # * ComAcmeCoyote::handle-attack:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_attack() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-attack",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # com_acme_coyote_method_marshal_attack,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # /* GObject signals for received D-Bus signals: */
1002s # /**
1002s # * ComAcmeCoyote::surprised:
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received.
1002s # *
1002s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1002s # */
1002s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] =
1002s # g_signal_new ("surprised",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised),
1002s # NULL,
1002s # NULL,
1002s # com_acme_coyote_signal_marshal_surprised,
1002s # G_TYPE_NONE,
1002s # 0);
1002s #
1002s # /* GObject properties for D-Bus properties: */
1002s # /**
1002s # * ComAcmeCoyote:mood:
1002s # *
1002s # * Represents the D-Bus property "Mood".
1002s # *
1002s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
1002s # */
1002s # g_object_interface_install_property (iface,
1002s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_get_mood: (skip)
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * Gets the value of the "Mood" D-Bus property.
1002s # *
1002s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
1002s # *
1002s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use com_acme_coyote_dup_mood() if on another thread.
1002s # *
1002s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
1002s # */
1002s # const gchar *
1002s # com_acme_coyote_get_mood (ComAcmeCoyote *object)
1002s # {
1002s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL);
1002s #
1002s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_dup_mood: (skip)
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * Gets a copy of the "Mood" D-Bus property.
1002s # *
1002s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
1002s # *
1002s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
1002s # */
1002s # gchar *
1002s # com_acme_coyote_dup_mood (ComAcmeCoyote *object)
1002s # {
1002s # gchar *value;
1002s # g_object_get (G_OBJECT (object), "mood", &value, NULL);
1002s # return value;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_set_mood: (skip)
1002s # * @object: A #ComAcmeCoyote.
1002s # * @value: The value to set.
1002s # *
1002s # * Sets the "Mood" D-Bus property to @value.
1002s # *
1002s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
1002s # */
1002s # void
1002s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value)
1002s # {
1002s # g_object_set (G_OBJECT (object), "mood", value, NULL);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_emit_surprised:
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * Emits the "Surprised" D-Bus signal.
1002s # */
1002s # void
1002s # com_acme_coyote_emit_surprised (
1002s # ComAcmeCoyote *object)
1002s # {
1002s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_run:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the Run() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # com_acme_coyote_call_run (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "Run",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_run_finish:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_call_run().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_run_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_run_sync:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_call_run() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_run_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "Run",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_sleep:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the Sleep() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # com_acme_coyote_call_sleep (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "Sleep",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_sleep_finish:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_call_sleep().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_sleep_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_sleep_sync:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_sleep_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "Sleep",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_attack:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the Attack() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # com_acme_coyote_call_attack (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "Attack",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_attack_finish:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_call_attack().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_attack_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_attack_sync:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_call_attack() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_attack_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "Attack",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_complete_run:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the Run() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # com_acme_coyote_complete_run (
1002s # ComAcmeCoyote *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_complete_sleep:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the Sleep() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # com_acme_coyote_complete_sleep (
1002s # ComAcmeCoyote *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_complete_attack:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the Attack() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # com_acme_coyote_complete_attack (
1002s # ComAcmeCoyote *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteProxy:
1002s # *
1002s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteProxyClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #ComAcmeCoyoteProxy.
1002s # */
1002s #
1002s # struct _ComAcmeCoyoteProxyPrivate
1002s # {
1002s # GData *qdata;
1002s # };
1002s #
1002s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface);
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
1002s # G_ADD_PRIVATE (ComAcmeCoyoteProxy)
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # com_acme_coyote_proxy_finalize (GObject *object)
1002s # {
1002s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
1002s # g_datalist_clear (&proxy->priv->qdata);
1002s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_get_property (GObject *object,
1002s # guint prop_id,
1002s # GValue *value,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *variant;
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
1002s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
1002s # if (info->use_gvariant)
1002s # {
1002s # g_value_set_variant (value, variant);
1002s # }
1002s # else
1002s # {
1002s # if (variant != NULL)
1002s # g_dbus_gvariant_to_gvalue (variant, value);
1002s # }
1002s # if (variant != NULL)
1002s # g_variant_unref (variant);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy,
1002s # GAsyncResult *res,
1002s # gpointer user_data)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info = user_data;
1002s # GError *error;
1002s # GVariant *_ret;
1002s # error = NULL;
1002s # _ret = g_dbus_proxy_call_finish (proxy, res, &error);
1002s # if (!_ret)
1002s # {
1002s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)",
1002s # info->parent_struct.name,
1002s # error->message, g_quark_to_string (error->domain), error->code);
1002s # g_error_free (error);
1002s # }
1002s # else
1002s # {
1002s # g_variant_unref (_ret);
1002s # }
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_set_property (GObject *object,
1002s # guint prop_id,
1002s # const GValue *value,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *variant;
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
1002s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
1002s # g_dbus_proxy_call (G_DBUS_PROXY (object),
1002s # "org.freedesktop.DBus.Properties.Set",
1002s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
1002s # g_variant_unref (variant);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy,
1002s # const gchar *sender_name G_GNUC_UNUSED,
1002s # const gchar *signal_name,
1002s # GVariant *parameters)
1002s # {
1002s # _ExtendedGDBusSignalInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # gsize n;
1002s # guint signal_id;
1002s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name);
1002s # if (info == NULL)
1002s # return;
1002s # num_params = g_variant_n_children (parameters);
1002s # paramv = g_new0 (GValue, num_params + 1);
1002s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE);
1002s # g_value_set_object (¶mv[0], proxy);
1002s # g_variant_iter_init (&iter, parameters);
1002s # n = 1;
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
1002s # g_signal_emitv (paramv, signal_id, 0, NULL);
1002s # for (n = 0; n < num_params + 1; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy,
1002s # GVariant *changed_properties,
1002s # const gchar *const *invalidated_properties)
1002s # {
1002s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy);
1002s # guint n;
1002s # const gchar *key;
1002s # GVariantIter *iter;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # g_variant_get (changed_properties, "a{sv}", &iter);
1002s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key);
1002s # g_datalist_remove_data (&proxy->priv->qdata, key);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # g_variant_iter_free (iter);
1002s # for (n = 0; invalidated_properties[n] != NULL; n++)
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]);
1002s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # }
1002s #
1002s # static const gchar *
1002s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object)
1002s # {
1002s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
1002s # GVariant *variant;
1002s # const gchar *value = NULL;
1002s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood");
1002s # if (variant != NULL)
1002s # {
1002s # value = g_variant_get_string (variant, NULL);
1002s # g_variant_unref (variant);
1002s # }
1002s # return value;
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy);
1002s # #else
1002s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate);
1002s # #endif
1002s #
1002s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ());
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusProxyClass *proxy_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = com_acme_coyote_proxy_finalize;
1002s # gobject_class->get_property = com_acme_coyote_proxy_get_property;
1002s # gobject_class->set_property = com_acme_coyote_proxy_set_property;
1002s #
1002s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1002s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal;
1002s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed;
1002s #
1002s # com_acme_coyote_override_properties (gobject_class, 1);
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface)
1002s # {
1002s # iface->get_mood = com_acme_coyote_proxy_get_mood;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # com_acme_coyote_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_proxy_new().
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_sync:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_for_bus:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # com_acme_coyote_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_for_bus_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus().
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_for_bus_sync:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteSkeleton:
1002s # *
1002s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteSkeletonClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #ComAcmeCoyoteSkeleton.
1002s # */
1002s #
1002s # struct _ComAcmeCoyoteSkeletonPrivate
1002s # {
1002s # GValue *properties;
1002s # GList *changed_properties;
1002s # GSource *changed_properties_idle_source;
1002s # GMainContext *context;
1002s # GMutex lock;
1002s # };
1002s #
1002s # static void
1002s # _com_acme_coyote_skeleton_handle_method_call (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name,
1002s # const gchar *method_name,
1002s # GVariant *parameters,
1002s # GDBusMethodInvocation *invocation,
1002s # gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # _ExtendedGDBusMethodInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # guint num_extra;
1002s # gsize n;
1002s # guint signal_id;
1002s # GValue return_value = G_VALUE_INIT;
1002s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1002s # g_assert (info != NULL);
1002s # num_params = g_variant_n_children (parameters);
1002s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1002s # n = 0;
1002s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE);
1002s # g_value_set_object (¶mv[n++], skeleton);
1002s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1002s # g_value_set_object (¶mv[n++], invocation);
1002s # if (info->pass_fdlist)
1002s # {
1002s # #ifdef G_OS_UNIX
1002s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1002s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1002s # #else
1002s # g_assert_not_reached ();
1002s # #endif
1002s # }
1002s # g_variant_iter_init (&iter, parameters);
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
1002s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1002s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1002s # if (!g_value_get_boolean (&return_value))
1002s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1002s # g_value_unset (&return_value);
1002s # for (n = 0; n < num_params + num_extra; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static GVariant *
1002s # _com_acme_coyote_skeleton_handle_get_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *ret;
1002s # ret = NULL;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # g_value_init (&value, pspec->value_type);
1002s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1002s # g_value_unset (&value);
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static gboolean
1002s # _com_acme_coyote_skeleton_handle_set_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GVariant *variant,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # gboolean ret;
1002s # ret = FALSE;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # if (info->use_gvariant)
1002s # g_value_set_variant (&value, variant);
1002s # else
1002s # g_dbus_gvariant_to_gvalue (variant, &value);
1002s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # g_value_unset (&value);
1002s # ret = TRUE;
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable =
1002s # {
1002s # _com_acme_coyote_skeleton_handle_method_call,
1002s # _com_acme_coyote_skeleton_handle_get_property,
1002s # _com_acme_coyote_skeleton_handle_set_property,
1002s # {NULL}
1002s # };
1002s #
1002s # static GDBusInterfaceInfo *
1002s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return com_acme_coyote_interface_info ();
1002s # }
1002s #
1002s # static GDBusInterfaceVTable *
1002s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable;
1002s # }
1002s #
1002s # static GVariant *
1002s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
1002s #
1002s # GVariantBuilder builder;
1002s # guint n;
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1002s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #else
1002s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #endif
1002s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL)
1002s # goto out;
1002s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++)
1002s # {
1002s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n];
1002s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1002s # {
1002s # GVariant *value;
1002s # value = _com_acme_coyote_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", info->name, NULL, skeleton);
1002s # if (value != NULL)
1002s # {
1002s # g_variant_take_ref (value);
1002s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1002s # g_variant_unref (value);
1002s # }
1002s # }
1002s # }
1002s # out:
1002s # return g_variant_builder_end (&builder);
1002s # }
1002s #
1002s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data);
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
1002s # gboolean emit_changed = FALSE;
1002s #
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # if (skeleton->priv->changed_properties_idle_source != NULL)
1002s # {
1002s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1002s # skeleton->priv->changed_properties_idle_source = NULL;
1002s # emit_changed = TRUE;
1002s # }
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s #
1002s # if (emit_changed)
1002s # _com_acme_coyote_emit_changed (skeleton);
1002s # }
1002s #
1002s # static void
1002s # _com_acme_coyote_on_signal_surprised (
1002s # ComAcmeCoyote *object)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s #
1002s # GList *connections, *l;
1002s # GVariant *signal_variant;
1002s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1002s #
1002s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1002s # for (l = connections; l != NULL; l = l->next)
1002s # {
1002s # GDBusConnection *connection = l->data;
1002s # g_dbus_connection_emit_signal (connection,
1002s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised",
1002s # signal_variant, NULL);
1002s # }
1002s # g_variant_unref (signal_variant);
1002s # g_list_free_full (connections, g_object_unref);
1002s # }
1002s #
1002s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface);
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton)
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # com_acme_coyote_skeleton_finalize (GObject *object)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # guint n;
1002s # for (n = 0; n < 1; n++)
1002s # g_value_unset (&skeleton->priv->properties[n]);
1002s # g_free (skeleton->priv->properties);
1002s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1002s # if (skeleton->priv->changed_properties_idle_source != NULL)
1002s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1002s # g_main_context_unref (skeleton->priv->context);
1002s # g_mutex_clear (&skeleton->priv->lock);
1002s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_get_property (GObject *object,
1002s # guint prop_id,
1002s # GValue *value,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # }
1002s #
1002s # static gboolean
1002s # _com_acme_coyote_emit_changed (gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # GList *l;
1002s # GVariantBuilder builder;
1002s # GVariantBuilder invalidated_builder;
1002s # guint num_changes;
1002s #
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1002s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as"));
1002s # #else
1002s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
1002s # #endif
1002s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
1002s # {
1002s # ChangedProperty *cp = l->data;
1002s # GVariant *variant;
1002s # const GValue *cur_value;
1002s #
1002s # cur_value = &skeleton->priv->properties[cp->prop_id - 1];
1002s # if (!_g_value_equal (cur_value, &cp->orig_value))
1002s # {
1002s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
1002s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
1002s # g_variant_unref (variant);
1002s # num_changes++;
1002s # }
1002s # }
1002s # if (num_changes > 0)
1002s # {
1002s # GList *connections, *ll;
1002s # GVariant *signal_variant;
1002s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote",
1002s # &builder, &invalidated_builder));
1002s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1002s # for (ll = connections; ll != NULL; ll = ll->next)
1002s # {
1002s # GDBusConnection *connection = ll->data;
1002s #
1002s # g_dbus_connection_emit_signal (connection,
1002s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
1002s # "org.freedesktop.DBus.Properties",
1002s # "PropertiesChanged",
1002s # signal_variant,
1002s # NULL);
1002s # }
1002s # g_variant_unref (signal_variant);
1002s # g_list_free_full (connections, g_object_unref);
1002s # }
1002s # else
1002s # {
1002s # g_variant_builder_clear (&builder);
1002s # g_variant_builder_clear (&invalidated_builder);
1002s # }
1002s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1002s # skeleton->priv->changed_properties = NULL;
1002s # skeleton->priv->changed_properties_idle_source = NULL;
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # return FALSE;
1002s # }
1002s #
1002s # static void
1002s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
1002s # {
1002s # ChangedProperty *cp;
1002s # GList *l;
1002s # cp = NULL;
1002s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
1002s # {
1002s # ChangedProperty *i_cp = l->data;
1002s # if (i_cp->info == info)
1002s # {
1002s # cp = i_cp;
1002s # break;
1002s # }
1002s # }
1002s # if (cp == NULL)
1002s # {
1002s # cp = g_new0 (ChangedProperty, 1);
1002s # cp->prop_id = prop_id;
1002s # cp->info = info;
1002s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
1002s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
1002s # g_value_copy (orig_value, &cp->orig_value);
1002s # }
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_notify (GObject *object,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # if (skeleton->priv->changed_properties != NULL &&
1002s # skeleton->priv->changed_properties_idle_source == NULL)
1002s # {
1002s # skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
1002s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
1002s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
1002s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed");
1002s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
1002s # g_source_unref (skeleton->priv->changed_properties_idle_source);
1002s # }
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_set_property (GObject *object,
1002s # guint prop_id,
1002s # const GValue *value,
1002s # GParamSpec *pspec)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # g_object_freeze_notify (object);
1002s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
1002s # {
1002s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
1002s # info->emits_changed_signal)
1002s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
1002s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
1002s # g_object_notify_by_pspec (object, pspec);
1002s # }
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # g_object_thaw_notify (object);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton);
1002s # #else
1002s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate);
1002s # #endif
1002s #
1002s # g_mutex_init (&skeleton->priv->lock);
1002s # skeleton->priv->context = g_main_context_ref_thread_default ();
1002s # skeleton->priv->properties = g_new0 (GValue, 1);
1002s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
1002s # }
1002s #
1002s # static const gchar *
1002s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # const gchar *value;
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0]));
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # return value;
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusInterfaceSkeletonClass *skeleton_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = com_acme_coyote_skeleton_finalize;
1002s # gobject_class->get_property = com_acme_coyote_skeleton_get_property;
1002s # gobject_class->set_property = com_acme_coyote_skeleton_set_property;
1002s # gobject_class->notify = com_acme_coyote_skeleton_notify;
1002s #
1002s #
1002s # com_acme_coyote_override_properties (gobject_class, 1);
1002s #
1002s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1002s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info;
1002s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties;
1002s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush;
1002s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable;
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface)
1002s # {
1002s # iface->surprised = _com_acme_coyote_on_signal_surprised;
1002s # iface->get_mood = com_acme_coyote_skeleton_get_mood;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_skeleton_new:
1002s # *
1002s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote.
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_skeleton_new (void)
1002s # {
1002s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL));
1002s # }
1002s # Error:
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpeeglyvfj/tmpni8t6w752.xml', '/tmp/tmpeeglyvfj/tmpujsin6_11.xml', '--output', '-', '--body']
1002s # Return code: 0
1002s # Output:
1002s # /*
1002s # * This file is generated by gdbus-codegen, do not modify it.
1002s # *
1002s # * The license of this code is the same as for the D-Bus interface description
1002s # * it was derived from. Note that it links to GLib, so must comply with the
1002s # * LGPL linking clauses.
1002s # */
1002s #
1002s # #ifdef HAVE_CONFIG_H
1002s # # include "config.h"
1002s # #endif
1002s #
1002s # #include
1002s # #ifdef G_OS_UNIX
1002s # # include
1002s # #endif
1002s #
1002s # #ifdef G_ENABLE_DEBUG
1002s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1002s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1002s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1002s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1002s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1002s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1002s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1002s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1002s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1002s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1002s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1002s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1002s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1002s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1002s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1002s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1002s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1002s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1002s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1002s # #else /* !G_ENABLE_DEBUG */
1002s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1002s # * Do not access GValues directly in your code. Instead, use the
1002s # * g_value_get_*() functions
1002s # */
1002s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1002s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1002s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1002s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1002s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1002s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1002s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1002s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1002s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1002s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1002s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1002s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1002s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1002s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1002s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1002s # #endif /* !G_ENABLE_DEBUG */
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusArgInfo parent_struct;
1002s # gboolean use_gvariant;
1002s # } _ExtendedGDBusArgInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusMethodInfo parent_struct;
1002s # const gchar *signal_name;
1002s # gboolean pass_fdlist;
1002s # } _ExtendedGDBusMethodInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusSignalInfo parent_struct;
1002s # const gchar *signal_name;
1002s # } _ExtendedGDBusSignalInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusPropertyInfo parent_struct;
1002s # const gchar *hyphen_name;
1002s # guint use_gvariant : 1;
1002s # guint emits_changed_signal : 1;
1002s # } _ExtendedGDBusPropertyInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # GDBusInterfaceInfo parent_struct;
1002s # const gchar *hyphen_name;
1002s # } _ExtendedGDBusInterfaceInfo;
1002s #
1002s # typedef struct
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # guint prop_id;
1002s # GValue orig_value; /* the value before the change */
1002s # } ChangedProperty;
1002s #
1002s # static void
1002s # _changed_property_free (ChangedProperty *data)
1002s # {
1002s # g_value_unset (&data->orig_value);
1002s # g_free (data);
1002s # }
1002s #
1002s # static gboolean
1002s # _g_strv_equal0 (gchar **a, gchar **b)
1002s # {
1002s # gboolean ret = FALSE;
1002s # guint n;
1002s # if (a == NULL && b == NULL)
1002s # {
1002s # ret = TRUE;
1002s # goto out;
1002s # }
1002s # if (a == NULL || b == NULL)
1002s # goto out;
1002s # if (g_strv_length (a) != g_strv_length (b))
1002s # goto out;
1002s # for (n = 0; a[n] != NULL; n++)
1002s # if (g_strcmp0 (a[n], b[n]) != 0)
1002s # goto out;
1002s # ret = TRUE;
1002s # out:
1002s # return ret;
1002s # }
1002s #
1002s # static gboolean
1002s # _g_variant_equal0 (GVariant *a, GVariant *b)
1002s # {
1002s # gboolean ret = FALSE;
1002s # if (a == NULL && b == NULL)
1002s # {
1002s # ret = TRUE;
1002s # goto out;
1002s # }
1002s # if (a == NULL || b == NULL)
1002s # goto out;
1002s # ret = g_variant_equal (a, b);
1002s # out:
1002s # return ret;
1002s # }
1002s #
1002s # G_GNUC_UNUSED static gboolean
1002s # _g_value_equal (const GValue *a, const GValue *b)
1002s # {
1002s # gboolean ret = FALSE;
1002s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
1002s # switch (G_VALUE_TYPE (a))
1002s # {
1002s # case G_TYPE_BOOLEAN:
1002s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
1002s # break;
1002s # case G_TYPE_UCHAR:
1002s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
1002s # break;
1002s # case G_TYPE_INT:
1002s # ret = (g_value_get_int (a) == g_value_get_int (b));
1002s # break;
1002s # case G_TYPE_UINT:
1002s # ret = (g_value_get_uint (a) == g_value_get_uint (b));
1002s # break;
1002s # case G_TYPE_INT64:
1002s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
1002s # break;
1002s # case G_TYPE_UINT64:
1002s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
1002s # break;
1002s # case G_TYPE_DOUBLE:
1002s # {
1002s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
1002s # gdouble da = g_value_get_double (a);
1002s # gdouble db = g_value_get_double (b);
1002s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
1002s # }
1002s # break;
1002s # case G_TYPE_STRING:
1002s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
1002s # break;
1002s # case G_TYPE_VARIANT:
1002s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
1002s # break;
1002s # default:
1002s # if (G_VALUE_TYPE (a) == G_TYPE_STRV)
1002s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
1002s # else
1002s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
1002s # break;
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static void
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint G_GNUC_UNUSED,
1002s # void *marshal_data)
1002s # {
1002s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc)
1002s # (void *data1,
1002s # GDBusMethodInvocation *arg_method_invocation,
1002s # void *data2);
1002s # _GDbusCodegenMarshalBoolean_ObjectFunc callback;
1002s # GCClosure *cc = (GCClosure*) closure;
1002s # void *data1, *data2;
1002s # gboolean v_return;
1002s #
1002s # g_return_if_fail (return_value != NULL);
1002s # g_return_if_fail (n_param_values == 2);
1002s #
1002s # if (G_CCLOSURE_SWAP_DATA (closure))
1002s # {
1002s # data1 = closure->data;
1002s # data2 = g_value_peek_pointer (param_values + 0);
1002s # }
1002s # else
1002s # {
1002s # data1 = g_value_peek_pointer (param_values + 0);
1002s # data2 = closure->data;
1002s # }
1002s #
1002s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc)
1002s # (marshal_data ? marshal_data : cc->callback);
1002s #
1002s # v_return =
1002s # callback (data1,
1002s # g_marshal_value_peek_object (param_values + 1),
1002s # data2);
1002s #
1002s # g_value_set_boolean (return_value, v_return);
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------
1002s # * Code for interface org.project.Bar.Frobnicator
1002s # * ------------------------------------------------------------------------
1002s # */
1002s #
1002s # /**
1002s # * SECTION:OrgProjectBarFrobnicator
1002s # * @title: OrgProjectBarFrobnicator
1002s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface
1002s # *
1002s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C.
1002s # */
1002s #
1002s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */
1002s #
1002s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "RandomMethod",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-random-method",
1002s # FALSE
1002s # };
1002s #
1002s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] =
1002s # {
1002s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "org.project.Bar.Frobnicator",
1002s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers,
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "org-project-bar-frobnicator",
1002s # };
1002s #
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_interface_info:
1002s # *
1002s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface.
1002s # *
1002s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1002s # */
1002s # GDBusInterfaceInfo *
1002s # org_project_bar_frobnicator_interface_info (void)
1002s # {
1002s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_override_properties:
1002s # * @klass: The class structure for a #GObject derived class.
1002s # * @property_id_begin: The property id to assign to the first overridden property.
1002s # *
1002s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class.
1002s # * The properties are overridden in the order they are defined.
1002s # *
1002s # * Returns: The last property id.
1002s # */
1002s # guint
1002s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin)
1002s # {
1002s # return property_id_begin - 1;
1002s # }
1002s #
1002s #
1002s # inline static void
1002s # org_project_bar_frobnicator_method_marshal_random_method (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicator:
1002s # *
1002s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator.
1002s # */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorIface:
1002s # * @parent_iface: The parent interface.
1002s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal.
1002s # *
1002s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator.
1002s # */
1002s #
1002s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface;
1002s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT)
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface)
1002s # {
1002s # /* GObject signals for incoming D-Bus method calls: */
1002s # /**
1002s # * OrgProjectBarFrobnicator::handle-random-method:
1002s # * @object: A #OrgProjectBarFrobnicator.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call org_project_bar_frobnicator_complete_random_method() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-random-method",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # org_project_bar_frobnicator_method_marshal_random_method,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_call_random_method:
1002s # * @proxy: A #OrgProjectBarFrobnicatorProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation.
1002s # *
1002s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_call_random_method (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "RandomMethod",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_call_random_method_finish:
1002s # * @proxy: A #OrgProjectBarFrobnicatorProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # org_project_bar_frobnicator_call_random_method_finish (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_call_random_method_sync:
1002s # * @proxy: A #OrgProjectBarFrobnicatorProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # org_project_bar_frobnicator_call_random_method_sync (
1002s # OrgProjectBarFrobnicator *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "RandomMethod",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_complete_random_method:
1002s # * @object: A #OrgProjectBarFrobnicator.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the RandomMethod() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_complete_random_method (
1002s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorProxy:
1002s # *
1002s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorProxyClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #OrgProjectBarFrobnicatorProxy.
1002s # */
1002s #
1002s # struct _OrgProjectBarFrobnicatorProxyPrivate
1002s # {
1002s # GData *qdata;
1002s # };
1002s #
1002s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface);
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
1002s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy)
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY,
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # org_project_bar_frobnicator_proxy_finalize (GObject *object)
1002s # {
1002s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object);
1002s # g_datalist_clear (&proxy->priv->qdata);
1002s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED,
1002s # guint prop_id G_GNUC_UNUSED,
1002s # GValue *value G_GNUC_UNUSED,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED,
1002s # guint prop_id G_GNUC_UNUSED,
1002s # const GValue *value G_GNUC_UNUSED,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy,
1002s # const gchar *sender_name G_GNUC_UNUSED,
1002s # const gchar *signal_name,
1002s # GVariant *parameters)
1002s # {
1002s # _ExtendedGDBusSignalInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # gsize n;
1002s # guint signal_id;
1002s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name);
1002s # if (info == NULL)
1002s # return;
1002s # num_params = g_variant_n_children (parameters);
1002s # paramv = g_new0 (GValue, num_params + 1);
1002s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_value_set_object (¶mv[0], proxy);
1002s # g_variant_iter_init (&iter, parameters);
1002s # n = 1;
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_signal_emitv (paramv, signal_id, 0, NULL);
1002s # for (n = 0; n < num_params + 1; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy,
1002s # GVariant *changed_properties,
1002s # const gchar *const *invalidated_properties)
1002s # {
1002s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy);
1002s # guint n;
1002s # const gchar *key;
1002s # GVariantIter *iter;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # g_variant_get (changed_properties, "a{sv}", &iter);
1002s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key);
1002s # g_datalist_remove_data (&proxy->priv->qdata, key);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # g_variant_iter_free (iter);
1002s # for (n = 0; invalidated_properties[n] != NULL; n++)
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]);
1002s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy);
1002s # #else
1002s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate);
1002s # #endif
1002s #
1002s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ());
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusProxyClass *proxy_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize;
1002s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property;
1002s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property;
1002s #
1002s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1002s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal;
1002s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed;
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new().
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_sync:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_for_bus:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # org_project_bar_frobnicator_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_for_bus_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus().
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_proxy_new_for_bus_sync:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.project.Bar.Frobnicator", NULL);
1002s # if (ret != NULL)
1002s # return ORG_PROJECT_BAR_FROBNICATOR (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorSkeleton:
1002s # *
1002s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * OrgProjectBarFrobnicatorSkeletonClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #OrgProjectBarFrobnicatorSkeleton.
1002s # */
1002s #
1002s # struct _OrgProjectBarFrobnicatorSkeletonPrivate
1002s # {
1002s # GValue *properties;
1002s # GList *changed_properties;
1002s # GSource *changed_properties_idle_source;
1002s # GMainContext *context;
1002s # GMutex lock;
1002s # };
1002s #
1002s # static void
1002s # _org_project_bar_frobnicator_skeleton_handle_method_call (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name,
1002s # const gchar *method_name,
1002s # GVariant *parameters,
1002s # GDBusMethodInvocation *invocation,
1002s # gpointer user_data)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
1002s # _ExtendedGDBusMethodInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # guint num_extra;
1002s # gsize n;
1002s # guint signal_id;
1002s # GValue return_value = G_VALUE_INIT;
1002s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1002s # g_assert (info != NULL);
1002s # num_params = g_variant_n_children (parameters);
1002s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1002s # n = 0;
1002s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_value_set_object (¶mv[n++], skeleton);
1002s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1002s # g_value_set_object (¶mv[n++], invocation);
1002s # if (info->pass_fdlist)
1002s # {
1002s # #ifdef G_OS_UNIX
1002s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1002s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1002s # #else
1002s # g_assert_not_reached ();
1002s # #endif
1002s # }
1002s # g_variant_iter_init (&iter, parameters);
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR);
1002s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1002s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1002s # if (!g_value_get_boolean (&return_value))
1002s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1002s # g_value_unset (&return_value);
1002s # for (n = 0; n < num_params + num_extra; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static GVariant *
1002s # _org_project_bar_frobnicator_skeleton_handle_get_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *ret;
1002s # ret = NULL;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # g_value_init (&value, pspec->value_type);
1002s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1002s # g_value_unset (&value);
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static gboolean
1002s # _org_project_bar_frobnicator_skeleton_handle_set_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GVariant *variant,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # gboolean ret;
1002s # ret = FALSE;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # if (info->use_gvariant)
1002s # g_value_set_variant (&value, variant);
1002s # else
1002s # g_dbus_gvariant_to_gvalue (variant, &value);
1002s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # g_value_unset (&value);
1002s # ret = TRUE;
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable =
1002s # {
1002s # _org_project_bar_frobnicator_skeleton_handle_method_call,
1002s # _org_project_bar_frobnicator_skeleton_handle_get_property,
1002s # _org_project_bar_frobnicator_skeleton_handle_set_property,
1002s # {NULL}
1002s # };
1002s #
1002s # static GDBusInterfaceInfo *
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return org_project_bar_frobnicator_interface_info ();
1002s # }
1002s #
1002s # static GDBusInterfaceVTable *
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable;
1002s # }
1002s #
1002s # static GVariant *
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton);
1002s #
1002s # GVariantBuilder builder;
1002s # guint n;
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1002s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #else
1002s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #endif
1002s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL)
1002s # goto out;
1002s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++)
1002s # {
1002s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n];
1002s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1002s # {
1002s # GVariant *value;
1002s # value = _org_project_bar_frobnicator_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.Bar.Frobnicator", info->name, NULL, skeleton);
1002s # if (value != NULL)
1002s # {
1002s # g_variant_take_ref (value);
1002s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1002s # g_variant_unref (value);
1002s # }
1002s # }
1002s # }
1002s # out:
1002s # return g_variant_builder_end (&builder);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface);
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton)
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_finalize (GObject *object)
1002s # {
1002s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object);
1002s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1002s # if (skeleton->priv->changed_properties_idle_source != NULL)
1002s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1002s # g_main_context_unref (skeleton->priv->context);
1002s # g_mutex_clear (&skeleton->priv->lock);
1002s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton);
1002s # #else
1002s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate);
1002s # #endif
1002s #
1002s # g_mutex_init (&skeleton->priv->lock);
1002s # skeleton->priv->context = g_main_context_ref_thread_default ();
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusInterfaceSkeletonClass *skeleton_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize;
1002s #
1002s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1002s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info;
1002s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties;
1002s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush;
1002s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable;
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED)
1002s # {
1002s # }
1002s #
1002s # /**
1002s # * org_project_bar_frobnicator_skeleton_new:
1002s # *
1002s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator.
1002s # *
1002s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object.
1002s # */
1002s # OrgProjectBarFrobnicator *
1002s # org_project_bar_frobnicator_skeleton_new (void)
1002s # {
1002s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL));
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------
1002s # * Code for interface com.acme.Coyote
1002s # * ------------------------------------------------------------------------
1002s # */
1002s #
1002s # /**
1002s # * SECTION:ComAcmeCoyote
1002s # * @title: ComAcmeCoyote
1002s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface
1002s # *
1002s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C.
1002s # */
1002s #
1002s # enum
1002s # {
1002s # _COM_ACME_COYOTE_SURPRISED,
1002s # };
1002s #
1002s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 };
1002s #
1002s # /* ---- Introspection data for com.acme.Coyote ---- */
1002s #
1002s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Run",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-run",
1002s # FALSE
1002s # };
1002s #
1002s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Sleep",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-sleep",
1002s # FALSE
1002s # };
1002s #
1002s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Attack",
1002s # NULL,
1002s # NULL,
1002s # NULL
1002s # },
1002s # "handle-attack",
1002s # FALSE
1002s # };
1002s #
1002s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] =
1002s # {
1002s # &_com_acme_coyote_method_info_run.parent_struct,
1002s # &_com_acme_coyote_method_info_sleep.parent_struct,
1002s # &_com_acme_coyote_method_info_attack.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Surprised",
1002s # NULL,
1002s # NULL
1002s # },
1002s # "surprised"
1002s # };
1002s #
1002s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] =
1002s # {
1002s # &_com_acme_coyote_signal_info_surprised.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "Mood",
1002s # (gchar *) "s",
1002s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
1002s # NULL
1002s # },
1002s # "mood",
1002s # FALSE,
1002s # TRUE
1002s # };
1002s #
1002s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] =
1002s # {
1002s # &_com_acme_coyote_property_info_mood.parent_struct,
1002s # NULL
1002s # };
1002s #
1002s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info =
1002s # {
1002s # {
1002s # -1,
1002s # (gchar *) "com.acme.Coyote",
1002s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers,
1002s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers,
1002s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers,
1002s # NULL
1002s # },
1002s # "com-acme-coyote",
1002s # };
1002s #
1002s #
1002s # /**
1002s # * com_acme_coyote_interface_info:
1002s # *
1002s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface.
1002s # *
1002s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
1002s # */
1002s # GDBusInterfaceInfo *
1002s # com_acme_coyote_interface_info (void)
1002s # {
1002s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_override_properties:
1002s # * @klass: The class structure for a #GObject derived class.
1002s # * @property_id_begin: The property id to assign to the first overridden property.
1002s # *
1002s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class.
1002s # * The properties are overridden in the order they are defined.
1002s # *
1002s # * Returns: The last property id.
1002s # */
1002s # guint
1002s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin)
1002s # {
1002s # g_object_class_override_property (klass, property_id_begin++, "mood");
1002s # return property_id_begin - 1;
1002s # }
1002s #
1002s #
1002s # inline static void
1002s # com_acme_coyote_signal_marshal_surprised (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # g_cclosure_marshal_VOID__VOID (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s # inline static void
1002s # com_acme_coyote_method_marshal_run (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s # inline static void
1002s # com_acme_coyote_method_marshal_sleep (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s # inline static void
1002s # com_acme_coyote_method_marshal_attack (
1002s # GClosure *closure,
1002s # GValue *return_value,
1002s # unsigned int n_param_values,
1002s # const GValue *param_values,
1002s # void *invocation_hint,
1002s # void *marshal_data)
1002s # {
1002s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure,
1002s # return_value, n_param_values, param_values, invocation_hint, marshal_data);
1002s # }
1002s #
1002s #
1002s # /**
1002s # * ComAcmeCoyote:
1002s # *
1002s # * Abstract interface type for the D-Bus interface com.acme.Coyote.
1002s # */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteIface:
1002s # * @parent_iface: The parent interface.
1002s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal.
1002s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal.
1002s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal.
1002s # * @get_mood: Getter for the #ComAcmeCoyote:mood property.
1002s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal.
1002s # *
1002s # * Virtual table for the D-Bus interface com.acme.Coyote.
1002s # */
1002s #
1002s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface;
1002s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT)
1002s #
1002s # static void
1002s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface)
1002s # {
1002s # /* GObject signals for incoming D-Bus method calls: */
1002s # /**
1002s # * ComAcmeCoyote::handle-run:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the Run() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_run() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-run",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # com_acme_coyote_method_marshal_run,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # /**
1002s # * ComAcmeCoyote::handle-sleep:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_sleep() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-sleep",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # com_acme_coyote_method_marshal_sleep,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # /**
1002s # * ComAcmeCoyote::handle-attack:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: A #GDBusMethodInvocation.
1002s # *
1002s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method.
1002s # *
1002s # * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call com_acme_coyote_complete_attack() or e.g. g_dbus_method_invocation_return_error() on it) and no other signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
1002s # *
1002s # * Returns: %G_DBUS_METHOD_INVOCATION_HANDLED or %TRUE if the invocation was handled, %G_DBUS_METHOD_INVOCATION_UNHANDLED or %FALSE to let other signal handlers run.
1002s # */
1002s # g_signal_new ("handle-attack",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack),
1002s # g_signal_accumulator_true_handled,
1002s # NULL,
1002s # com_acme_coyote_method_marshal_attack,
1002s # G_TYPE_BOOLEAN,
1002s # 1,
1002s # G_TYPE_DBUS_METHOD_INVOCATION);
1002s #
1002s # /* GObject signals for received D-Bus signals: */
1002s # /**
1002s # * ComAcmeCoyote::surprised:
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received.
1002s # *
1002s # * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
1002s # */
1002s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] =
1002s # g_signal_new ("surprised",
1002s # G_TYPE_FROM_INTERFACE (iface),
1002s # G_SIGNAL_RUN_LAST,
1002s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised),
1002s # NULL,
1002s # NULL,
1002s # com_acme_coyote_signal_marshal_surprised,
1002s # G_TYPE_NONE,
1002s # 0);
1002s #
1002s # /* GObject properties for D-Bus properties: */
1002s # /**
1002s # * ComAcmeCoyote:mood:
1002s # *
1002s # * Represents the D-Bus property "Mood".
1002s # *
1002s # * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
1002s # */
1002s # g_object_interface_install_property (iface,
1002s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_get_mood: (skip)
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * Gets the value of the "Mood" D-Bus property.
1002s # *
1002s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
1002s # *
1002s # * The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use com_acme_coyote_dup_mood() if on another thread.
1002s # *
1002s # * Returns: (transfer none) (nullable): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
1002s # */
1002s # const gchar *
1002s # com_acme_coyote_get_mood (ComAcmeCoyote *object)
1002s # {
1002s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL);
1002s #
1002s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_dup_mood: (skip)
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * Gets a copy of the "Mood" D-Bus property.
1002s # *
1002s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
1002s # *
1002s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
1002s # */
1002s # gchar *
1002s # com_acme_coyote_dup_mood (ComAcmeCoyote *object)
1002s # {
1002s # gchar *value;
1002s # g_object_get (G_OBJECT (object), "mood", &value, NULL);
1002s # return value;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_set_mood: (skip)
1002s # * @object: A #ComAcmeCoyote.
1002s # * @value: The value to set.
1002s # *
1002s # * Sets the "Mood" D-Bus property to @value.
1002s # *
1002s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
1002s # */
1002s # void
1002s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value)
1002s # {
1002s # g_object_set (G_OBJECT (object), "mood", value, NULL);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_emit_surprised:
1002s # * @object: A #ComAcmeCoyote.
1002s # *
1002s # * Emits the "Surprised" D-Bus signal.
1002s # */
1002s # void
1002s # com_acme_coyote_emit_surprised (
1002s # ComAcmeCoyote *object)
1002s # {
1002s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_run:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the Run() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # com_acme_coyote_call_run (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "Run",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_run_finish:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_call_run().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_run_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_run_sync:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_call_run() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_run_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "Run",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_sleep:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the Sleep() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # com_acme_coyote_call_sleep (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "Sleep",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_sleep_finish:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_call_sleep().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_sleep_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_sleep_sync:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_sleep_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "Sleep",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_attack:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously invokes the Attack() D-Bus method on @proxy.
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method.
1002s # */
1002s # void
1002s # com_acme_coyote_call_attack (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_dbus_proxy_call (G_DBUS_PROXY (proxy),
1002s # "Attack",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # callback,
1002s # user_data);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_attack_finish:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack().
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_call_attack().
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_attack_finish (
1002s # ComAcmeCoyote *proxy,
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_call_attack_sync:
1002s # * @proxy: A #ComAcmeCoyoteProxy.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL.
1002s # *
1002s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_call_attack() for the asynchronous version of this method.
1002s # *
1002s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set.
1002s # */
1002s # gboolean
1002s # com_acme_coyote_call_attack_sync (
1002s # ComAcmeCoyote *proxy,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GVariant *_ret;
1002s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
1002s # "Attack",
1002s # g_variant_new ("()"),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # cancellable,
1002s # error);
1002s # if (_ret == NULL)
1002s # goto _out;
1002s # g_variant_get (_ret,
1002s # "()");
1002s # g_variant_unref (_ret);
1002s # _out:
1002s # return _ret != NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_complete_run:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the Run() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # com_acme_coyote_complete_run (
1002s # ComAcmeCoyote *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_complete_sleep:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the Sleep() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # com_acme_coyote_complete_sleep (
1002s # ComAcmeCoyote *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_complete_attack:
1002s # * @object: A #ComAcmeCoyote.
1002s # * @invocation: (transfer full): A #GDBusMethodInvocation.
1002s # *
1002s # * Helper function used in service implementations to finish handling invocations of the Attack() D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
1002s # *
1002s # * This method will free @invocation, you cannot use it afterwards.
1002s # */
1002s # void
1002s # com_acme_coyote_complete_attack (
1002s # ComAcmeCoyote *object G_GNUC_UNUSED,
1002s # GDBusMethodInvocation *invocation)
1002s # {
1002s # g_dbus_method_invocation_return_value (invocation,
1002s # g_variant_new ("()"));
1002s # }
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteProxy:
1002s # *
1002s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteProxyClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #ComAcmeCoyoteProxy.
1002s # */
1002s #
1002s # struct _ComAcmeCoyoteProxyPrivate
1002s # {
1002s # GData *qdata;
1002s # };
1002s #
1002s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface);
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
1002s # G_ADD_PRIVATE (ComAcmeCoyoteProxy)
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY,
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # com_acme_coyote_proxy_finalize (GObject *object)
1002s # {
1002s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
1002s # g_datalist_clear (&proxy->priv->qdata);
1002s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_get_property (GObject *object,
1002s # guint prop_id,
1002s # GValue *value,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *variant;
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
1002s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
1002s # if (info->use_gvariant)
1002s # {
1002s # g_value_set_variant (value, variant);
1002s # }
1002s # else
1002s # {
1002s # if (variant != NULL)
1002s # g_dbus_gvariant_to_gvalue (variant, value);
1002s # }
1002s # if (variant != NULL)
1002s # g_variant_unref (variant);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy,
1002s # GAsyncResult *res,
1002s # gpointer user_data)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info = user_data;
1002s # GError *error;
1002s # GVariant *_ret;
1002s # error = NULL;
1002s # _ret = g_dbus_proxy_call_finish (proxy, res, &error);
1002s # if (!_ret)
1002s # {
1002s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)",
1002s # info->parent_struct.name,
1002s # error->message, g_quark_to_string (error->domain), error->code);
1002s # g_error_free (error);
1002s # }
1002s # else
1002s # {
1002s # g_variant_unref (_ret);
1002s # }
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_set_property (GObject *object,
1002s # guint prop_id,
1002s # const GValue *value,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *variant;
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
1002s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
1002s # g_dbus_proxy_call (G_DBUS_PROXY (object),
1002s # "org.freedesktop.DBus.Properties.Set",
1002s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant),
1002s # G_DBUS_CALL_FLAGS_NONE,
1002s # -1,
1002s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
1002s # g_variant_unref (variant);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy,
1002s # const gchar *sender_name G_GNUC_UNUSED,
1002s # const gchar *signal_name,
1002s # GVariant *parameters)
1002s # {
1002s # _ExtendedGDBusSignalInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # gsize n;
1002s # guint signal_id;
1002s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name);
1002s # if (info == NULL)
1002s # return;
1002s # num_params = g_variant_n_children (parameters);
1002s # paramv = g_new0 (GValue, num_params + 1);
1002s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE);
1002s # g_value_set_object (¶mv[0], proxy);
1002s # g_variant_iter_init (&iter, parameters);
1002s # n = 1;
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
1002s # g_signal_emitv (paramv, signal_id, 0, NULL);
1002s # for (n = 0; n < num_params + 1; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy,
1002s # GVariant *changed_properties,
1002s # const gchar *const *invalidated_properties)
1002s # {
1002s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy);
1002s # guint n;
1002s # const gchar *key;
1002s # GVariantIter *iter;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # g_variant_get (changed_properties, "a{sv}", &iter);
1002s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key);
1002s # g_datalist_remove_data (&proxy->priv->qdata, key);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # g_variant_iter_free (iter);
1002s # for (n = 0; invalidated_properties[n] != NULL; n++)
1002s # {
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]);
1002s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
1002s # if (info != NULL)
1002s # g_object_notify (G_OBJECT (proxy), info->hyphen_name);
1002s # }
1002s # }
1002s #
1002s # static const gchar *
1002s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object)
1002s # {
1002s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object);
1002s # GVariant *variant;
1002s # const gchar *value = NULL;
1002s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood");
1002s # if (variant != NULL)
1002s # {
1002s # value = g_variant_get_string (variant, NULL);
1002s # g_variant_unref (variant);
1002s # }
1002s # return value;
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy);
1002s # #else
1002s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate);
1002s # #endif
1002s #
1002s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ());
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusProxyClass *proxy_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = com_acme_coyote_proxy_finalize;
1002s # gobject_class->get_property = com_acme_coyote_proxy_get_property;
1002s # gobject_class->set_property = com_acme_coyote_proxy_set_property;
1002s #
1002s # proxy_class = G_DBUS_PROXY_CLASS (klass);
1002s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal;
1002s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed;
1002s #
1002s # com_acme_coyote_override_properties (gobject_class, 1);
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface)
1002s # {
1002s # iface->get_mood = com_acme_coyote_proxy_get_mood;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # com_acme_coyote_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_proxy_new().
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_sync:
1002s # * @connection: A #GDBusConnection.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_for_bus:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
1002s # * @user_data: User data to pass to @callback.
1002s # *
1002s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * When the operation is finished, @callback will be invoked in the thread-default main loop of the thread you are calling this method from (see g_main_context_push_thread_default()).
1002s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation.
1002s # *
1002s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
1002s # */
1002s # void
1002s # com_acme_coyote_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data)
1002s # {
1002s # g_async_initable_new_async (TYPE_COM_ACME_COYOTE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_for_bus_finish:
1002s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus().
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus().
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error)
1002s # {
1002s # GObject *ret;
1002s # GObject *source_object;
1002s # source_object = g_async_result_get_source_object (res);
1002s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
1002s # g_object_unref (source_object);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_proxy_new_for_bus_sync:
1002s # * @bus_type: A #GBusType.
1002s # * @flags: Flags from the #GDBusProxyFlags enumeration.
1002s # * @name: A bus name (well-known or unique).
1002s # * @object_path: An object path.
1002s # * @cancellable: (nullable): A #GCancellable or %NULL.
1002s # * @error: Return location for error or %NULL
1002s # *
1002s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
1002s # *
1002s # * The calling thread is blocked until a reply is received.
1002s # *
1002s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor.
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error)
1002s # {
1002s # GInitable *ret;
1002s # ret = g_initable_new (TYPE_COM_ACME_COYOTE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "com.acme.Coyote", NULL);
1002s # if (ret != NULL)
1002s # return COM_ACME_COYOTE (ret);
1002s # else
1002s # return NULL;
1002s # }
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteSkeleton:
1002s # *
1002s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API.
1002s # */
1002s #
1002s # /**
1002s # * ComAcmeCoyoteSkeletonClass:
1002s # * @parent_class: The parent class.
1002s # *
1002s # * Class structure for #ComAcmeCoyoteSkeleton.
1002s # */
1002s #
1002s # struct _ComAcmeCoyoteSkeletonPrivate
1002s # {
1002s # GValue *properties;
1002s # GList *changed_properties;
1002s # GSource *changed_properties_idle_source;
1002s # GMainContext *context;
1002s # GMutex lock;
1002s # };
1002s #
1002s # static void
1002s # _com_acme_coyote_skeleton_handle_method_call (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name,
1002s # const gchar *method_name,
1002s # GVariant *parameters,
1002s # GDBusMethodInvocation *invocation,
1002s # gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # _ExtendedGDBusMethodInfo *info;
1002s # GVariantIter iter;
1002s # GVariant *child;
1002s # GValue *paramv;
1002s # gsize num_params;
1002s # guint num_extra;
1002s # gsize n;
1002s # guint signal_id;
1002s # GValue return_value = G_VALUE_INIT;
1002s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
1002s # g_assert (info != NULL);
1002s # num_params = g_variant_n_children (parameters);
1002s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
1002s # n = 0;
1002s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE);
1002s # g_value_set_object (¶mv[n++], skeleton);
1002s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
1002s # g_value_set_object (¶mv[n++], invocation);
1002s # if (info->pass_fdlist)
1002s # {
1002s # #ifdef G_OS_UNIX
1002s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
1002s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
1002s # #else
1002s # g_assert_not_reached ();
1002s # #endif
1002s # }
1002s # g_variant_iter_init (&iter, parameters);
1002s # while ((child = g_variant_iter_next_value (&iter)) != NULL)
1002s # {
1002s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
1002s # if (arg_info->use_gvariant)
1002s # {
1002s # g_value_init (¶mv[n], G_TYPE_VARIANT);
1002s # g_value_set_variant (¶mv[n], child);
1002s # n++;
1002s # }
1002s # else
1002s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
1002s # g_variant_unref (child);
1002s # }
1002s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE);
1002s # g_value_init (&return_value, G_TYPE_BOOLEAN);
1002s # g_signal_emitv (paramv, signal_id, 0, &return_value);
1002s # if (!g_value_get_boolean (&return_value))
1002s # g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
1002s # g_value_unset (&return_value);
1002s # for (n = 0; n < num_params + num_extra; n++)
1002s # g_value_unset (¶mv[n]);
1002s # g_free (paramv);
1002s # }
1002s #
1002s # static GVariant *
1002s # _com_acme_coyote_skeleton_handle_get_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # GVariant *ret;
1002s # ret = NULL;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # g_value_init (&value, pspec->value_type);
1002s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
1002s # g_value_unset (&value);
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static gboolean
1002s # _com_acme_coyote_skeleton_handle_set_property (
1002s # GDBusConnection *connection G_GNUC_UNUSED,
1002s # const gchar *sender G_GNUC_UNUSED,
1002s # const gchar *object_path G_GNUC_UNUSED,
1002s # const gchar *interface_name G_GNUC_UNUSED,
1002s # const gchar *property_name,
1002s # GVariant *variant,
1002s # GError **error,
1002s # gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # GValue value = G_VALUE_INIT;
1002s # GParamSpec *pspec;
1002s # _ExtendedGDBusPropertyInfo *info;
1002s # gboolean ret;
1002s # ret = FALSE;
1002s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name);
1002s # g_assert (info != NULL);
1002s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
1002s # if (pspec == NULL)
1002s # {
1002s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
1002s # }
1002s # else
1002s # {
1002s # if (info->use_gvariant)
1002s # g_value_set_variant (&value, variant);
1002s # else
1002s # g_dbus_gvariant_to_gvalue (variant, &value);
1002s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
1002s # g_value_unset (&value);
1002s # ret = TRUE;
1002s # }
1002s # return ret;
1002s # }
1002s #
1002s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable =
1002s # {
1002s # _com_acme_coyote_skeleton_handle_method_call,
1002s # _com_acme_coyote_skeleton_handle_get_property,
1002s # _com_acme_coyote_skeleton_handle_set_property,
1002s # {NULL}
1002s # };
1002s #
1002s # static GDBusInterfaceInfo *
1002s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return com_acme_coyote_interface_info ();
1002s # }
1002s #
1002s # static GDBusInterfaceVTable *
1002s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
1002s # {
1002s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable;
1002s # }
1002s #
1002s # static GVariant *
1002s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
1002s #
1002s # GVariantBuilder builder;
1002s # guint n;
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1002s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #else
1002s # g_variant_builder_init(&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # #endif
1002s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL)
1002s # goto out;
1002s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++)
1002s # {
1002s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n];
1002s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
1002s # {
1002s # GVariant *value;
1002s # value = _com_acme_coyote_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", info->name, NULL, skeleton);
1002s # if (value != NULL)
1002s # {
1002s # g_variant_take_ref (value);
1002s # g_variant_builder_add (&builder, "{sv}", info->name, value);
1002s # g_variant_unref (value);
1002s # }
1002s # }
1002s # }
1002s # out:
1002s # return g_variant_builder_end (&builder);
1002s # }
1002s #
1002s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data);
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton);
1002s # gboolean emit_changed = FALSE;
1002s #
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # if (skeleton->priv->changed_properties_idle_source != NULL)
1002s # {
1002s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1002s # skeleton->priv->changed_properties_idle_source = NULL;
1002s # emit_changed = TRUE;
1002s # }
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s #
1002s # if (emit_changed)
1002s # _com_acme_coyote_emit_changed (skeleton);
1002s # }
1002s #
1002s # static void
1002s # _com_acme_coyote_on_signal_surprised (
1002s # ComAcmeCoyote *object)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s #
1002s # GList *connections, *l;
1002s # GVariant *signal_variant;
1002s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1002s #
1002s # signal_variant = g_variant_ref_sink (g_variant_new ("()"));
1002s # for (l = connections; l != NULL; l = l->next)
1002s # {
1002s # GDBusConnection *connection = l->data;
1002s # g_dbus_connection_emit_signal (connection,
1002s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised",
1002s # signal_variant, NULL);
1002s # }
1002s # g_variant_unref (signal_variant);
1002s # g_list_free_full (connections, g_object_unref);
1002s # }
1002s #
1002s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface);
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton)
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
1002s #
1002s # #else
1002s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
1002s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init))
1002s #
1002s # #endif
1002s # static void
1002s # com_acme_coyote_skeleton_finalize (GObject *object)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # guint n;
1002s # for (n = 0; n < 1; n++)
1002s # g_value_unset (&skeleton->priv->properties[n]);
1002s # g_free (skeleton->priv->properties);
1002s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1002s # if (skeleton->priv->changed_properties_idle_source != NULL)
1002s # g_source_destroy (skeleton->priv->changed_properties_idle_source);
1002s # g_main_context_unref (skeleton->priv->context);
1002s # g_mutex_clear (&skeleton->priv->lock);
1002s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_get_property (GObject *object,
1002s # guint prop_id,
1002s # GValue *value,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # }
1002s #
1002s # static gboolean
1002s # _com_acme_coyote_emit_changed (gpointer user_data)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data);
1002s # GList *l;
1002s # GVariantBuilder builder;
1002s # GVariantBuilder invalidated_builder;
1002s # guint num_changes;
1002s #
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_84
1002s # g_variant_builder_init_static (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # g_variant_builder_init_static (&invalidated_builder, G_VARIANT_TYPE ("as"));
1002s # #else
1002s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
1002s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
1002s # #endif
1002s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
1002s # {
1002s # ChangedProperty *cp = l->data;
1002s # GVariant *variant;
1002s # const GValue *cur_value;
1002s #
1002s # cur_value = &skeleton->priv->properties[cp->prop_id - 1];
1002s # if (!_g_value_equal (cur_value, &cp->orig_value))
1002s # {
1002s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
1002s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
1002s # g_variant_unref (variant);
1002s # num_changes++;
1002s # }
1002s # }
1002s # if (num_changes > 0)
1002s # {
1002s # GList *connections, *ll;
1002s # GVariant *signal_variant;
1002s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote",
1002s # &builder, &invalidated_builder));
1002s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
1002s # for (ll = connections; ll != NULL; ll = ll->next)
1002s # {
1002s # GDBusConnection *connection = ll->data;
1002s #
1002s # g_dbus_connection_emit_signal (connection,
1002s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
1002s # "org.freedesktop.DBus.Properties",
1002s # "PropertiesChanged",
1002s # signal_variant,
1002s # NULL);
1002s # }
1002s # g_variant_unref (signal_variant);
1002s # g_list_free_full (connections, g_object_unref);
1002s # }
1002s # else
1002s # {
1002s # g_variant_builder_clear (&builder);
1002s # g_variant_builder_clear (&invalidated_builder);
1002s # }
1002s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
1002s # skeleton->priv->changed_properties = NULL;
1002s # skeleton->priv->changed_properties_idle_source = NULL;
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # return FALSE;
1002s # }
1002s #
1002s # static void
1002s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
1002s # {
1002s # ChangedProperty *cp;
1002s # GList *l;
1002s # cp = NULL;
1002s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
1002s # {
1002s # ChangedProperty *i_cp = l->data;
1002s # if (i_cp->info == info)
1002s # {
1002s # cp = i_cp;
1002s # break;
1002s # }
1002s # }
1002s # if (cp == NULL)
1002s # {
1002s # cp = g_new0 (ChangedProperty, 1);
1002s # cp->prop_id = prop_id;
1002s # cp->info = info;
1002s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
1002s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
1002s # g_value_copy (orig_value, &cp->orig_value);
1002s # }
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_notify (GObject *object,
1002s # GParamSpec *pspec G_GNUC_UNUSED)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # if (skeleton->priv->changed_properties != NULL &&
1002s # skeleton->priv->changed_properties_idle_source == NULL)
1002s # {
1002s # skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
1002s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
1002s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
1002s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed");
1002s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
1002s # g_source_unref (skeleton->priv->changed_properties_idle_source);
1002s # }
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_set_property (GObject *object,
1002s # guint prop_id,
1002s # const GValue *value,
1002s # GParamSpec *pspec)
1002s # {
1002s # const _ExtendedGDBusPropertyInfo *info;
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # g_assert (prop_id != 0 && prop_id - 1 < 1);
1002s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1];
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # g_object_freeze_notify (object);
1002s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
1002s # {
1002s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL &&
1002s # info->emits_changed_signal)
1002s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]);
1002s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
1002s # g_object_notify_by_pspec (object, pspec);
1002s # }
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # g_object_thaw_notify (object);
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton)
1002s # {
1002s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
1002s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton);
1002s # #else
1002s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate);
1002s # #endif
1002s #
1002s # g_mutex_init (&skeleton->priv->lock);
1002s # skeleton->priv->context = g_main_context_ref_thread_default ();
1002s # skeleton->priv->properties = g_new0 (GValue, 1);
1002s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
1002s # }
1002s #
1002s # static const gchar *
1002s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object)
1002s # {
1002s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object);
1002s # const gchar *value;
1002s # g_mutex_lock (&skeleton->priv->lock);
1002s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0]));
1002s # g_mutex_unlock (&skeleton->priv->lock);
1002s # return value;
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass)
1002s # {
1002s # GObjectClass *gobject_class;
1002s # GDBusInterfaceSkeletonClass *skeleton_class;
1002s #
1002s # gobject_class = G_OBJECT_CLASS (klass);
1002s # gobject_class->finalize = com_acme_coyote_skeleton_finalize;
1002s # gobject_class->get_property = com_acme_coyote_skeleton_get_property;
1002s # gobject_class->set_property = com_acme_coyote_skeleton_set_property;
1002s # gobject_class->notify = com_acme_coyote_skeleton_notify;
1002s #
1002s #
1002s # com_acme_coyote_override_properties (gobject_class, 1);
1002s #
1002s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
1002s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info;
1002s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties;
1002s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush;
1002s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable;
1002s #
1002s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
1002s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate));
1002s # #endif
1002s # }
1002s #
1002s # static void
1002s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface)
1002s # {
1002s # iface->surprised = _com_acme_coyote_on_signal_surprised;
1002s # iface->get_mood = com_acme_coyote_skeleton_get_mood;
1002s # }
1002s #
1002s # /**
1002s # * com_acme_coyote_skeleton_new:
1002s # *
1002s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote.
1002s # *
1002s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object.
1002s # */
1002s # ComAcmeCoyote *
1002s # com_acme_coyote_skeleton_new (void)
1002s # {
1002s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL));
1002s # }
1002s # Error:
1002s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations
1002s # gdbus-codegen: /usr/bin/gdbus-codegen
1002s # tmpdir: /tmp/tmpw8frfuoz
1002s # /tmp/tmpw8frfuoz/tmp12zcls48.xml:
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw8frfuoz/tmp12zcls48.xml', '--output', '-', '--header']
1002s # Return code: 0
1002s # Output:
1002s # /*
1002s # * This file is generated by gdbus-codegen, do not modify it.
1002s # *
1002s # * The license of this code is the same as for the D-Bus interface description
1002s # * it was derived from. Note that it links to GLib, so must comply with the
1002s # * LGPL linking clauses.
1002s # */
1002s #
1002s # #ifndef __STDOUT__
1002s # #define __STDOUT__
1002s #
1002s # #include
1002s #
1002s # G_BEGIN_DECLS
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s # /* Declarations for FDPassing */
1002s #
1002s # #define TYPE_FDPASSING (fdpassing_get_type ())
1002s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing))
1002s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING))
1002s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface))
1002s #
1002s # struct _FDPassing;
1002s # typedef struct _FDPassing FDPassing;
1002s # typedef struct _FDPassingIface FDPassingIface;
1002s #
1002s # struct _FDPassingIface
1002s # {
1002s # GTypeInterface parent_iface;
1002s #
1002s # gboolean (*handle_hello_fd) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # const gchar *arg_greeting);
1002s #
1002s # gboolean (*handle_no_annotation) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale);
1002s #
1002s # gboolean (*handle_no_annotation_nested) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GVariant *arg_files);
1002s #
1002s # };
1002s #
1002s # GType fdpassing_get_type (void) G_GNUC_CONST;
1002s #
1002s # GDBusInterfaceInfo *fdpassing_interface_info (void);
1002s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin);
1002s #
1002s #
1002s # /* D-Bus method call completion functions: */
1002s # void fdpassing_complete_hello_fd (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # const gchar *response);
1002s #
1002s # void fdpassing_complete_no_annotation (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GVariant *response,
1002s # const gchar *response_locale);
1002s #
1002s # void fdpassing_complete_no_annotation_nested (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s #
1002s #
1002s # /* D-Bus method calls: */
1002s # void fdpassing_call_hello_fd (
1002s # FDPassing *proxy,
1002s # const gchar *arg_greeting,
1002s # GUnixFDList *fd_list,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_hello_fd_finish (
1002s # FDPassing *proxy,
1002s # gchar **out_response,
1002s # GUnixFDList **out_fd_list,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_hello_fd_sync (
1002s # FDPassing *proxy,
1002s # const gchar *arg_greeting,
1002s # GUnixFDList *fd_list,
1002s # gchar **out_response,
1002s # GUnixFDList **out_fd_list,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_call_no_annotation (
1002s # FDPassing *proxy,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_no_annotation_finish (
1002s # FDPassing *proxy,
1002s # GVariant **out_response,
1002s # gchar **out_response_locale,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_no_annotation_sync (
1002s # FDPassing *proxy,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale,
1002s # GVariant **out_response,
1002s # gchar **out_response_locale,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_call_no_annotation_nested (
1002s # FDPassing *proxy,
1002s # GVariant *arg_files,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_no_annotation_nested_finish (
1002s # FDPassing *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_no_annotation_nested_sync (
1002s # FDPassing *proxy,
1002s # GVariant *arg_files,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ())
1002s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy))
1002s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
1002s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
1002s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY))
1002s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY))
1002s #
1002s # typedef struct _FDPassingProxy FDPassingProxy;
1002s # typedef struct _FDPassingProxyClass FDPassingProxyClass;
1002s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate;
1002s #
1002s # struct _FDPassingProxy
1002s # {
1002s # /*< private >*/
1002s # GDBusProxy parent_instance;
1002s # FDPassingProxyPrivate *priv;
1002s # };
1002s #
1002s # struct _FDPassingProxyClass
1002s # {
1002s # GDBusProxyClass parent_class;
1002s # };
1002s #
1002s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref)
1002s # #endif
1002s #
1002s # void fdpassing_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # FDPassing *fdpassing_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # FDPassing *fdpassing_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # FDPassing *fdpassing_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # FDPassing *fdpassing_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ())
1002s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton))
1002s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
1002s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
1002s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON))
1002s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON))
1002s #
1002s # typedef struct _FDPassingSkeleton FDPassingSkeleton;
1002s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass;
1002s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate;
1002s #
1002s # struct _FDPassingSkeleton
1002s # {
1002s # /*< private >*/
1002s # GDBusInterfaceSkeleton parent_instance;
1002s # FDPassingSkeletonPrivate *priv;
1002s # };
1002s #
1002s # struct _FDPassingSkeletonClass
1002s # {
1002s # GDBusInterfaceSkeletonClass parent_class;
1002s # };
1002s #
1002s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref)
1002s # #endif
1002s #
1002s # FDPassing *fdpassing_skeleton_new (void);
1002s #
1002s #
1002s # G_END_DECLS
1002s #
1002s # #endif /* __STDOUT__ */
1002s # Error:
1002s #
1002s # /tmp/tmpw8frfuoz/tmp0q9qi_db.xml:
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw8frfuoz/tmp0q9qi_db.xml', '--output', '-', '--header', '--glib-min-required', '2.32']
1002s # Return code: 0
1002s # Output:
1002s # /*
1002s # * This file is generated by gdbus-codegen, do not modify it.
1002s # *
1002s # * The license of this code is the same as for the D-Bus interface description
1002s # * it was derived from. Note that it links to GLib, so must comply with the
1002s # * LGPL linking clauses.
1002s # */
1002s #
1002s # #ifndef __STDOUT__
1002s # #define __STDOUT__
1002s #
1002s # #include
1002s #
1002s # G_BEGIN_DECLS
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s # /* Declarations for FDPassing */
1002s #
1002s # #define TYPE_FDPASSING (fdpassing_get_type ())
1002s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing))
1002s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING))
1002s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface))
1002s #
1002s # struct _FDPassing;
1002s # typedef struct _FDPassing FDPassing;
1002s # typedef struct _FDPassingIface FDPassingIface;
1002s #
1002s # struct _FDPassingIface
1002s # {
1002s # GTypeInterface parent_iface;
1002s #
1002s # gboolean (*handle_hello_fd) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # const gchar *arg_greeting);
1002s #
1002s # gboolean (*handle_no_annotation) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale);
1002s #
1002s # gboolean (*handle_no_annotation_nested) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GVariant *arg_files);
1002s #
1002s # };
1002s #
1002s # GType fdpassing_get_type (void) G_GNUC_CONST;
1002s #
1002s # GDBusInterfaceInfo *fdpassing_interface_info (void);
1002s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin);
1002s #
1002s #
1002s # /* D-Bus method call completion functions: */
1002s # void fdpassing_complete_hello_fd (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # const gchar *response);
1002s #
1002s # void fdpassing_complete_no_annotation (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GVariant *response,
1002s # const gchar *response_locale);
1002s #
1002s # void fdpassing_complete_no_annotation_nested (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation);
1002s #
1002s #
1002s #
1002s # /* D-Bus method calls: */
1002s # void fdpassing_call_hello_fd (
1002s # FDPassing *proxy,
1002s # const gchar *arg_greeting,
1002s # GUnixFDList *fd_list,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_hello_fd_finish (
1002s # FDPassing *proxy,
1002s # gchar **out_response,
1002s # GUnixFDList **out_fd_list,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_hello_fd_sync (
1002s # FDPassing *proxy,
1002s # const gchar *arg_greeting,
1002s # GUnixFDList *fd_list,
1002s # gchar **out_response,
1002s # GUnixFDList **out_fd_list,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_call_no_annotation (
1002s # FDPassing *proxy,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_no_annotation_finish (
1002s # FDPassing *proxy,
1002s # GVariant **out_response,
1002s # gchar **out_response_locale,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_no_annotation_sync (
1002s # FDPassing *proxy,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale,
1002s # GVariant **out_response,
1002s # gchar **out_response_locale,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_call_no_annotation_nested (
1002s # FDPassing *proxy,
1002s # GVariant *arg_files,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_no_annotation_nested_finish (
1002s # FDPassing *proxy,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_no_annotation_nested_sync (
1002s # FDPassing *proxy,
1002s # GVariant *arg_files,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ())
1002s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy))
1002s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
1002s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
1002s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY))
1002s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY))
1002s #
1002s # typedef struct _FDPassingProxy FDPassingProxy;
1002s # typedef struct _FDPassingProxyClass FDPassingProxyClass;
1002s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate;
1002s #
1002s # struct _FDPassingProxy
1002s # {
1002s # /*< private >*/
1002s # GDBusProxy parent_instance;
1002s # FDPassingProxyPrivate *priv;
1002s # };
1002s #
1002s # struct _FDPassingProxyClass
1002s # {
1002s # GDBusProxyClass parent_class;
1002s # };
1002s #
1002s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref)
1002s # #endif
1002s #
1002s # void fdpassing_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # FDPassing *fdpassing_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # FDPassing *fdpassing_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # FDPassing *fdpassing_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # FDPassing *fdpassing_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ())
1002s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton))
1002s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
1002s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
1002s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON))
1002s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON))
1002s #
1002s # typedef struct _FDPassingSkeleton FDPassingSkeleton;
1002s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass;
1002s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate;
1002s #
1002s # struct _FDPassingSkeleton
1002s # {
1002s # /*< private >*/
1002s # GDBusInterfaceSkeleton parent_instance;
1002s # FDPassingSkeletonPrivate *priv;
1002s # };
1002s #
1002s # struct _FDPassingSkeletonClass
1002s # {
1002s # GDBusInterfaceSkeletonClass parent_class;
1002s # };
1002s #
1002s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref)
1002s # #endif
1002s #
1002s # FDPassing *fdpassing_skeleton_new (void);
1002s #
1002s #
1002s # G_END_DECLS
1002s #
1002s # #endif /* __STDOUT__ */
1002s # Error:
1002s #
1002s # /tmp/tmpw8frfuoz/tmpi0gs9gm8.xml:
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s #
1002s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpw8frfuoz/tmpi0gs9gm8.xml', '--output', '-', '--header', '--glib-min-required', '2.64']
1002s # Return code: 0
1002s # Output:
1002s # /*
1002s # * This file is generated by gdbus-codegen, do not modify it.
1002s # *
1002s # * The license of this code is the same as for the D-Bus interface description
1002s # * it was derived from. Note that it links to GLib, so must comply with the
1002s # * LGPL linking clauses.
1002s # */
1002s #
1002s # #ifndef __STDOUT__
1002s # #define __STDOUT__
1002s #
1002s # #include
1002s #
1002s # G_BEGIN_DECLS
1002s #
1002s #
1002s # /* ------------------------------------------------------------------------ */
1002s # /* Declarations for FDPassing */
1002s #
1002s # #define TYPE_FDPASSING (fdpassing_get_type ())
1002s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing))
1002s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING))
1002s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface))
1002s #
1002s # struct _FDPassing;
1002s # typedef struct _FDPassing FDPassing;
1002s # typedef struct _FDPassingIface FDPassingIface;
1002s #
1002s # struct _FDPassingIface
1002s # {
1002s # GTypeInterface parent_iface;
1002s #
1002s # gboolean (*handle_hello_fd) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # const gchar *arg_greeting);
1002s #
1002s # gboolean (*handle_no_annotation) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale);
1002s #
1002s # gboolean (*handle_no_annotation_nested) (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # GVariant *arg_files);
1002s #
1002s # };
1002s #
1002s # GType fdpassing_get_type (void) G_GNUC_CONST;
1002s #
1002s # GDBusInterfaceInfo *fdpassing_interface_info (void);
1002s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin);
1002s #
1002s #
1002s # /* D-Bus method call completion functions: */
1002s # void fdpassing_complete_hello_fd (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # const gchar *response);
1002s #
1002s # void fdpassing_complete_no_annotation (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list,
1002s # GVariant *response,
1002s # const gchar *response_locale);
1002s #
1002s # void fdpassing_complete_no_annotation_nested (
1002s # FDPassing *object,
1002s # GDBusMethodInvocation *invocation,
1002s # GUnixFDList *fd_list);
1002s #
1002s #
1002s #
1002s # /* D-Bus method calls: */
1002s # void fdpassing_call_hello_fd (
1002s # FDPassing *proxy,
1002s # const gchar *arg_greeting,
1002s # GDBusCallFlags call_flags,
1002s # gint timeout_msec,
1002s # GUnixFDList *fd_list,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_hello_fd_finish (
1002s # FDPassing *proxy,
1002s # gchar **out_response,
1002s # GUnixFDList **out_fd_list,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_hello_fd_sync (
1002s # FDPassing *proxy,
1002s # const gchar *arg_greeting,
1002s # GDBusCallFlags call_flags,
1002s # gint timeout_msec,
1002s # GUnixFDList *fd_list,
1002s # gchar **out_response,
1002s # GUnixFDList **out_fd_list,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_call_no_annotation (
1002s # FDPassing *proxy,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale,
1002s # GDBusCallFlags call_flags,
1002s # gint timeout_msec,
1002s # GUnixFDList *fd_list,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_no_annotation_finish (
1002s # FDPassing *proxy,
1002s # GVariant **out_response,
1002s # gchar **out_response_locale,
1002s # GUnixFDList **out_fd_list,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_no_annotation_sync (
1002s # FDPassing *proxy,
1002s # GVariant *arg_greeting,
1002s # const gchar *arg_greeting_locale,
1002s # GDBusCallFlags call_flags,
1002s # gint timeout_msec,
1002s # GUnixFDList *fd_list,
1002s # GVariant **out_response,
1002s # gchar **out_response_locale,
1002s # GUnixFDList **out_fd_list,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_call_no_annotation_nested (
1002s # FDPassing *proxy,
1002s # GVariant *arg_files,
1002s # GDBusCallFlags call_flags,
1002s # gint timeout_msec,
1002s # GUnixFDList *fd_list,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s #
1002s # gboolean fdpassing_call_no_annotation_nested_finish (
1002s # FDPassing *proxy,
1002s # GUnixFDList **out_fd_list,
1002s # GAsyncResult *res,
1002s # GError **error);
1002s #
1002s # gboolean fdpassing_call_no_annotation_nested_sync (
1002s # FDPassing *proxy,
1002s # GVariant *arg_files,
1002s # GDBusCallFlags call_flags,
1002s # gint timeout_msec,
1002s # GUnixFDList *fd_list,
1002s # GUnixFDList **out_fd_list,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ())
1002s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy))
1002s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
1002s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass))
1002s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY))
1002s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY))
1002s #
1002s # typedef struct _FDPassingProxy FDPassingProxy;
1002s # typedef struct _FDPassingProxyClass FDPassingProxyClass;
1002s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate;
1002s #
1002s # struct _FDPassingProxy
1002s # {
1002s # /*< private >*/
1002s # GDBusProxy parent_instance;
1002s # FDPassingProxyPrivate *priv;
1002s # };
1002s #
1002s # struct _FDPassingProxyClass
1002s # {
1002s # GDBusProxyClass parent_class;
1002s # };
1002s #
1002s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref)
1002s # #endif
1002s #
1002s # void fdpassing_proxy_new (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # FDPassing *fdpassing_proxy_new_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # FDPassing *fdpassing_proxy_new_sync (
1002s # GDBusConnection *connection,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s # void fdpassing_proxy_new_for_bus (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GAsyncReadyCallback callback,
1002s # gpointer user_data);
1002s # FDPassing *fdpassing_proxy_new_for_bus_finish (
1002s # GAsyncResult *res,
1002s # GError **error);
1002s # FDPassing *fdpassing_proxy_new_for_bus_sync (
1002s # GBusType bus_type,
1002s # GDBusProxyFlags flags,
1002s # const gchar *name,
1002s # const gchar *object_path,
1002s # GCancellable *cancellable,
1002s # GError **error);
1002s #
1002s #
1002s # /* ---- */
1002s #
1002s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ())
1002s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton))
1002s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
1002s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass))
1002s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON))
1002s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON))
1002s #
1002s # typedef struct _FDPassingSkeleton FDPassingSkeleton;
1002s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass;
1002s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate;
1002s #
1002s # struct _FDPassingSkeleton
1002s # {
1002s # /*< private >*/
1002s # GDBusInterfaceSkeleton parent_instance;
1002s # FDPassingSkeletonPrivate *priv;
1002s # };
1002s #
1002s # struct _FDPassingSkeletonClass
1002s # {
1002s # GDBusInterfaceSkeletonClass parent_class;
1002s # };
1002s #
1002s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST;
1002s #
1002s # #if GLIB_CHECK_VERSION(2, 44, 0)
1002s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref)
1002s # #endif
1002s #
1002s # FDPassing *fdpassing_skeleton_new (void);
1002s #
1002s #
1002s # G_END_DECLS
1002s #
1002s # #endif /* __STDOUT__ */
1002s # Error:
1002s 1..39
1002s TAP version 14
1002s # random seed: R02S96e2b439fd24f6e3f662c163d1c12cb3
1002s 1..20
1002s # Start of list tests
1002s ok 1 /list/sort
1002s ok 2 /list/sort-with-data
1002s ok 3 /list/insert-before-link
1002s ok 4 /list/insert-sorted
1002s ok 5 /list/insert-sorted-with-data
1002s ok 6 /list/reverse
1002s ok 7 /list/nth
1002s ok 8 /list/concat
1002s ok 9 /list/remove
1002s ok 10 /list/remove-all
1002s ok 11 /list/first-last
1002s ok 12 /list/insert
1002s ok 13 /list/free-full
1002s ok 14 /list/copy
1002s ok 15 /list/copy-deep
1002s ok 16 /list/delete-link
1002s ok 17 /list/prepend
1002s ok 18 /list/position
1002s ok 19 /list/double-free
1002s # Start of sort tests
1002s ok 20 /list/sort/stable
1002s # End of sort tests
1002s # End of list tests
1002s ok - glib/codegen.py.test
1002s # Running test: glib/list.test
1002s ok - glib/list.test
1002s # Running test: glib/gdbus-non-socket.test
1002s TAP version 14
1002s # random seed: R02S0a42c49c48eb90faa9c38d6e9bc01a9d
1002s 1..1
1002s # Start of gdbus tests
1002s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/home
1002s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/cache
1002s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/system-config2
1002s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/config
1002s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/system-data2
1002s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/data
1002s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/state
1002s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_NL4952/gdbus/non-socket/.dirs/runtime
1002s ok 1 /gdbus/non-socket
1002s # End of gdbus tests
1002s ok - glib/gdbus-non-socket.test
1002s # Running test: glib/thread-pool-slow.test
1002s TAP version 14
1002s # random seed: R02Sa8e3f9d3ebea61a31a093233b84fdb62
1002s 1..7
1002s # Start of threadpool tests
1002s ok 1 /threadpool/functions
1003s ok 2 /threadpool/stop-unused
1003s # slow test /threadpool/stop-unused executed in 0.51 secs
1003s ok 3 /threadpool/pools
1003s # [unsorted] ===> pushed new thread with id:82, number of threads:1, unprocessed:1
1003s # [unsorted] ===> pushed new thread with id:56, number of threads:2, unprocessed:2
1003s # [unsorted] ===> pushed new thread with id:74, number of threads:3, unprocessed:3
1003s # [unsorted] ===> pushed new thread with id:52, number of threads:4, unprocessed:4
1003s # [unsorted] ===> pushed new thread with id:83, number of threads:5, unprocessed:5
1003s # [unsorted] ===> pushed new thread with id:100, number of threads:6, unprocessed:6
1003s # [unsorted] ===> pushed new thread with id:84, number of threads:7, unprocessed:7
1003s # [unsorted] ===> pushed new thread with id:72, number of threads:8, unprocessed:8
1003s # [unsorted] ===> pushed new thread with id:71, number of threads:9, unprocessed:9
1003s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:8
1003s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:9
1003s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:10
1003s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:11
1003s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:12
1003s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:13
1003s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:14
1003s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:15
1003s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:16
1003s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:17
1003s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:18
1003s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:19
1003s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:20
1003s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:21
1003s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:22
1003s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:23
1003s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:24
1003s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:25
1003s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:26
1003s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:27
1003s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:28
1003s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:29
1003s # [unsorted] ===> pushed new thread with id:5, number of threads:10, unprocessed:30
1003s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:31
1003s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:32
1003s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:33
1003s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:34
1003s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:35
1003s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:36
1003s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:37
1003s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:38
1003s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:39
1003s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:40
1003s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:41
1003s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:42
1003s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:42
1003s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:42
1003s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:43
1003s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:44
1003s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:45
1003s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:46
1003s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:47
1003s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:48
1003s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:49
1003s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:50
1003s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:51
1003s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:52
1003s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:53
1003s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:54
1003s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:55
1003s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:56
1003s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:57
1003s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:58
1003s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:59
1003s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:60
1003s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:61
1003s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:62
1003s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:63
1003s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:64
1003s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:65
1003s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:66
1003s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:67
1003s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:68
1003s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:69
1003s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:70
1003s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:71
1003s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:72
1003s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:73
1003s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:74
1003s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:75
1003s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:76
1003s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:77
1003s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:78
1003s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:79
1003s # [unsorted] ===> pushed new thread with id:90, number of threads:10, unprocessed:80
1003s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:81
1003s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:82
1003s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:83
1003s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:84
1003s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:85
1003s # [unsorted] ===> pushed new thread with id:89, number of threads:10, unprocessed:86
1003s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:87
1003s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:88
1003s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:89
1003s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:90
1003s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:91
1003s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:92
1003s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:93
1003s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:94
1003s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:95
1003s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:96
1003s ok 4 /threadpool/no-sort
1003s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:1
1003s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:2
1003s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:3
1003s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:4
1003s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:5
1003s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:6
1003s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:7
1003s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:8
1003s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:9
1003s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:10
1003s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:11
1003s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:12
1003s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:13
1003s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:14
1003s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:15
1003s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:16
1003s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:17
1003s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:18
1003s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:19
1003s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:20
1003s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:21
1003s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:22
1003s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:23
1003s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:24
1003s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:25
1003s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:26
1003s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:27
1003s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:28
1003s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:29
1003s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:30
1003s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:31
1003s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:32
1003s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:33
1003s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:34
1003s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:35
1003s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:36
1003s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:37
1003s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:38
1003s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:39
1003s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:40
1003s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:41
1003s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:42
1003s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:43
1003s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:44
1003s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:45
1003s # [ sorted] ===> pushed new thread with id:57, number of threads:0, unprocessed:46
1003s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:47
1003s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:48
1003s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:49
1003s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:50
1003s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:51
1003s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:52
1003s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:53
1003s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:54
1003s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:55
1003s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:56
1003s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:57
1003s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:58
1003s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:59
1003s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:60
1003s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:61
1003s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:62
1003s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:63
1003s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:64
1003s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:65
1003s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:66
1003s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:67
1003s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:68
1003s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:69
1003s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:70
1003s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:71
1003s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:72
1003s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:73
1003s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:74
1003s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:75
1003s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:76
1003s # [ sorted] ===> pushed new thread with id:45, number of threads:0, unprocessed:77
1003s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:78
1003s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:79
1003s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:80
1003s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:81
1003s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:82
1003s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:83
1003s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:84
1003s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:85
1003s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:86
1003s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:87
1003s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:88
1003s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:89
1003s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:90
1003s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:91
1003s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:92
1003s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:93
1003s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:94
1003s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:95
1003s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:96
1003s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:97
1003s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:98
1003s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:99
1003s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:100
1003s # Starting thread pool processing
1003s ok 5 /threadpool/sort
1003s ok 6 /threadpool/stop-unused-multiple
1003s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs
1003s # Pool idle thread count: 0, unprocessed jobs: 40
1004s # Pool idle thread count: 0, unprocessed jobs: 0
1004s # Pool idle thread count: 0, unprocessed jobs: 0
1004s # Pool idle thread count: 10, unprocessed jobs: 0
1004s # Pool idle thread count: 10, unprocessed jobs: 0
1005s # Pool idle thread count: 10, unprocessed jobs: 0
1005s # Pool idle thread count: 10, unprocessed jobs: 0
1005s # Executing: glib/thread-pool-slow.test
1005s # Pool idle thread count: 10, unprocessed jobs: 0
1005s # Pool idle thread count: 10, unprocessed jobs: 0
1006s # Pool idle thread count: 10, unprocessed jobs: 0
1006s # Pool idle thread count: 10, unprocessed jobs: 0
1006s # Pool idle thread count: 10, unprocessed jobs: 0
1006s # Pool idle thread count: 10, unprocessed jobs: 0
1007s # Pool idle thread count: 10, unprocessed jobs: 0
1007s # Pool idle thread count: 10, unprocessed jobs: 0
1007s # Pool idle thread count: 10, unprocessed jobs: 0
1007s # Pool idle thread count: 10, unprocessed jobs: 0
1008s # Pool idle thread count: 10, unprocessed jobs: 0
1008s # Pool idle thread count: 10, unprocessed jobs: 0
1008s # Pool idle thread count: 10, unprocessed jobs: 0
1008s # Pool idle thread count: 10, unprocessed jobs: 0
1009s # Pool idle thread count: 10, unprocessed jobs: 0
1009s # Pool idle thread count: 10, unprocessed jobs: 0
1009s # Pool idle thread count: 10, unprocessed jobs: 0
1009s # Pool idle thread count: 10, unprocessed jobs: 0
1010s # Pool idle thread count: 10, unprocessed jobs: 0
1010s # Pool idle thread count: 10, unprocessed jobs: 0
1010s # Executing: glib/thread-pool-slow.test
1010s # Pool idle thread count: 10, unprocessed jobs: 0
1010s # Pool idle thread count: 10, unprocessed jobs: 0
1011s # Pool idle thread count: 10, unprocessed jobs: 0
1011s # Pool idle thread count: 10, unprocessed jobs: 0
1011s # Pool idle thread count: 10, unprocessed jobs: 0
1011s # Pool idle thread count: 10, unprocessed jobs: 0
1012s # Pool idle thread count: 10, unprocessed jobs: 0
1012s # Pool idle thread count: 10, unprocessed jobs: 0
1012s # Pool idle thread count: 10, unprocessed jobs: 2
1012s # Pool idle thread count: 8, unprocessed jobs: 0
1012s # Pool idle thread count: 8, unprocessed jobs: 0
1012s # Pool idle thread count: 8, unprocessed jobs: 0
1013s # Pool idle thread count: 10, unprocessed jobs: 0
1013s # Pool idle thread count: 10, unprocessed jobs: 0
1013s # Pool idle thread count: 10, unprocessed jobs: 0
1013s # Pool idle thread count: 10, unprocessed jobs: 0
1014s # Pool idle thread count: 10, unprocessed jobs: 0
1014s # Pool idle thread count: 10, unprocessed jobs: 0
1014s # Pool idle thread count: 2, unprocessed jobs: 0
1014s # Pool idle thread count: 2, unprocessed jobs: 0
1015s # Pool idle thread count: 2, unprocessed jobs: 0
1015s # Pool idle thread count: 2, unprocessed jobs: 0
1015s # Executing: glib/thread-pool-slow.test
1015s # Pool idle thread count: 2, unprocessed jobs: 0
1015s # Pool idle thread count: 2, unprocessed jobs: 0
1016s # Pool idle thread count: 2, unprocessed jobs: 0
1016s # Pool idle thread count: 2, unprocessed jobs: 0
1016s # Pool idle thread count: 2, unprocessed jobs: 0
1016s # Pool idle thread count: 2, unprocessed jobs: 0
1017s # Pool idle thread count: 2, unprocessed jobs: 0
1017s # Pool idle thread count: 2, unprocessed jobs: 0
1017s # Pool idle thread count: 2, unprocessed jobs: 0
1017s # Pool idle thread count: 2, unprocessed jobs: 0
1018s # Pool idle thread count: 2, unprocessed jobs: 0
1018s # Pool idle thread count: 2, unprocessed jobs: 0
1018s # Pool idle thread count: 2, unprocessed jobs: 0
1018s # Pool idle thread count: 2, unprocessed jobs: 0
1019s # Pool idle thread count: 2, unprocessed jobs: 0
1019s # Pool idle thread count: 2, unprocessed jobs: 0
1019s # Pool idle thread count: 2, unprocessed jobs: 0
1019s # Pool idle thread count: 2, unprocessed jobs: 0
1020s # Pool idle thread count: 2, unprocessed jobs: 0
1020s # Pool idle thread count: 2, unprocessed jobs: 0
1020s # Executing: glib/thread-pool-slow.test
1020s # Pool idle thread count: 2, unprocessed jobs: 0
1020s # Pool idle thread count: 2, unprocessed jobs: 0
1021s # Pool idle thread count: 2, unprocessed jobs: 0
1021s # Pool idle thread count: 2, unprocessed jobs: 0
1021s # Pool idle thread count: 2, unprocessed jobs: 0
1021s # Pool idle thread count: 2, unprocessed jobs: 0
1022s # Pool idle thread count: 2, unprocessed jobs: 0
1022s # Pool idle thread count: 2, unprocessed jobs: 0
1022s # Pool idle thread count: 2, unprocessed jobs: 0
1022s # Pool idle thread count: 2, unprocessed jobs: 0
1023s ok 7 /threadpool/idle-time
1023s # slow test /threadpool/idle-time executed in 19.52 secs
1023s # End of threadpool tests
1023s ok - glib/thread-pool-slow.test
1023s # Running test: glib/642026-ec.test
1023s TAP version 14
1023s # random seed: R02S70724d0a6256f79f744e6bb2d0f41a4b
1023s 1..1
1023s # Start of glib tests
1023s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026
1023s ok - glib/642026-ec.test
1023s ok 1 /glib/642026
1023s # End of glib tests
1023s # Running test: glib/value.test
1023s TAP version 14
1023s # random seed: R02Sc41e0d875fc3bac0bc00e6267402e53a
1023s 1..9
1023s # Start of value tests
1023s ok 1 /value/basic
1023s ok 2 /value/collection
1023s ok 3 /value/copying
1023s ok 4 /value/enum-transformation
1023s ok 5 /value/gtype
1023s # /value/string summary: Test that G_TYPE_STRING GValue copy properly
1023s ok 6 /value/string
1023s # Next: GObject object in GValue of GObject to GValue of GObject
1023s # Next: GObject object in GValue of GObject to GValue of TestInterface
1023s # Next: GObject object in GValue of GObject to GValue of TestObjectA
1023s # Next: GObject object in GValue of GObject to GValue of TestObjectB
1023s # Next: GObject object in GValue of GObject to GValue of TestObjectA1
1023s # Next: GObject object in GValue of GObject to GValue of TestObjectA2
1023s # Next: TestObjectA object in GValue of GObject to GValue of GObject
1023s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface
1023s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA
1023s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB
1023s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1
1023s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2
1023s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject
1023s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface
1023s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA
1023s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB
1023s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1
1023s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2
1023s # Next: TestObjectB object in GValue of GObject to GValue of GObject
1023s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface
1023s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA
1023s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB
1023s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1
1023s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2
1023s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject
1023s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface
1023s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA
1023s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB
1023s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1
1023s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2
1023s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject
1023s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface
1023s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA
1023s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB
1023s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1
1023s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2
1023s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject
1023s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface
1023s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA
1023s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB
1023s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1
1023s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2
1023s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject
1023s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface
1023s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA
1023s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB
1023s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1
1023s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2
1023s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject
1023s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface
1023s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA
1023s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB
1023s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1
1023s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2
1023s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject
1023s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface
1023s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA
1023s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB
1023s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1
1023s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2
1023s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject
1023s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface
1023s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA
1023s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB
1023s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1
1023s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2
1023s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject
1023s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface
1023s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA
1023s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB
1023s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1
1023s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2
1023s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject
1023s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface
1023s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA
1023s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB
1023s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1
1023s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2
1023s ok 7 /value/transform-object
1023s # Start of array tests
1023s ok 8 /value/array/basic
1023s ok 9 /value/array/sort-with-data
1023s # End of array tests
1023s # End of value tests
1023s ok - glib/value.test
1023s # Running test: glib/pathbuf.test
1023s ok - glib/pathbuf.test
1023s # Running test: glib/gdbus-bz627724.test
1023s ok - glib/gdbus-bz627724.test
1023s # Running test: glib/gdbus-connection-flush.test
1023s TAP version 14
1023s # random seed: R02S566f9848856975fce98b7fa8d75f9778
1023s 1..3
1023s # Start of pathbuf tests
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ZGIS52/pathbuf/init/.dirs/runtime
1023s # Initializing empty path buf
1023s # Initializing with empty path
1023s # Initializing with full path
1023s # Initializing with no path
1023s # Allocating GPathBuf on the heap
1023s ok 1 /pathbuf/init
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ZGIS52/pathbuf/push-pop/.dirs/runtime
1023s # Pushing relative path component
1023s # Pushing absolute path component
1023s # Popping a path component
1023s # Can't pop the last element of a path buffer
1023s ok 2 /pathbuf/push-pop
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_ZGIS52/pathbuf/filename-extension/.dirs/runtime
1023s ok 3 /pathbuf/filename-extension
1023s # End of pathbuf tests
1023s TAP version 14
1023s # random seed: R02S8447e69c83689954f1979699871ddf72
1023s 1..1
1023s # Start of gdbus tests
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_4RDS52/gdbus/bz627724/.dirs/runtime
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s ok 1 /gdbus/bz627724
1023s # End of gdbus tests
1023s TAP version 14
1023s # random seed: R02Sdd0adf6c46ba480aab050533429dcb13
1023s 1..2
1023s # Start of gdbus tests
1023s # Start of connection tests
1023s # Start of flush tests
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/busy/.dirs/runtime
1023s ok 1 /gdbus/connection/flush/busy
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_BZCS52/gdbus/connection/flush/idle/.dirs/runtime
1023s ok 2 /gdbus/connection/flush/idle
1023s # End of flush tests
1023s # End of connection tests
1023s # End of gdbus tests
1023s TAP version 14
1023s # random seed: R02Sb0126caad2956822cbf0e03ea9627f27
1023s 1..23
1023s # Start of repository tests
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/basic/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/basic/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/basic/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/basic/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/basic/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/basic/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/basic/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/basic/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/basic/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/basic/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/basic summary: Test basic opening of a repository and requiring a typelib
1023s ok 1 /repository/basic
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/info/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/info/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/info/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/info/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/info/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/info/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/info/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/info/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/info/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/info/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/info summary: Test retrieving some basic info blobs from a typelib
1023s ok - glib/gdbus-connection-flush.test
1023s # Running test: glib/repository.test
1023s ok 2 /repository/info
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/dependencies/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/dependencies/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/dependencies/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed
1023s ok 3 /repository/dependencies
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/arg-info/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/arg-info/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/arg-info/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib
1023s ok 4 /repository/arg-info
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/callable-info/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/callable-info/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/callable-info/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib
1023s ok 5 /repository/callable-info
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/callback-info/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/callback-info/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/callback-info/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib
1023s ok 6 /repository/callback-info
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/char-types/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/char-types/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/char-types/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/char-types/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/char-types/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/char-types/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/char-types/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/char-types/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/char-types/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/char-types/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively
1023s ok 7 /repository/char-types
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/constructor-return-type/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv()
1023s ok 8 /repository/constructor-return-type
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/enum-info-c-identifier/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier
1023s ok 9 /repository/enum-info-c-identifier
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/enum-info-static-methods/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/enum-info-static-methods summary: Test an enum with methods
1023s ok 10 /repository/enum-info-static-methods
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/error-quark/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/error-quark/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/error-quark/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/error-quark summary: Test finding an error quark by error domain
1023s ok 11 /repository/error-quark
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/flags-info-c-identifier/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier
1023s ok 12 /repository/flags-info-c-identifier
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/fundamental-ref-func/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type
1023s ok 13 /repository/fundamental-ref-func
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/instance-method-ownership-transfer/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter
1023s ok 14 /repository/instance-method-ownership-transfer
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/object-gtype-interfaces/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces()
1023s ok 15 /repository/object-gtype-interfaces
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/system-config2
1023s ok - glib/repository.test
1023s # Running test: glib/gdbus-test-codegen-min-required-2-64.test
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/signal-info-with-array-length-arg/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal
1023s ok 16 /repository/signal-info-with-array-length-arg
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/type-info-name/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/type-info-name/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/type-info-name/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo
1023s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96
1023s ok 17 /repository/type-info-name
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/vfunc-info-with-no-invoker/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose
1023s ok 18 /repository/vfunc-info-with-no-invoker
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async
1023s ok 19 /repository/vfunc-info-with-invoker-on-interface
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/vfunc-info-with-invoker-on-object/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display
1023s ok 20 /repository/vfunc-info-with-invoker-on-object
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/find-by-gtype/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/find-by-gtype summary: Test finding a GType
1023s ok 21 /repository/find-by-gtype
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/loaded-namespaces/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/loaded-namespaces summary: Test listing loaded namespaces
1023s ok 22 /repository/loaded-namespaces
1023s # Start of base-info tests
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_NTTS52/repository/base-info/clear/.dirs/runtime
1023s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1023s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct
1023s ok 23 /repository/base-info/clear
1023s # End of base-info tests
1023s # End of repository tests
1023s TAP version 14
1023s # random seed: R02S2ea82748bdd4ac0270091f4f0767dcf4
1023s 1..8
1023s # Start of gdbus tests
1023s # Start of codegen tests
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/annotations/.dirs/runtime
1023s ok 1 /gdbus/codegen/annotations
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/interface_stability/.dirs/runtime
1023s ok 2 /gdbus/codegen/interface_stability
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/object-manager/.dirs/runtime
1023s ok 3 /gdbus/codegen/object-manager
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/property-naming/.dirs/runtime
1023s ok 4 /gdbus/codegen/property-naming
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/autocleanups/.dirs/runtime
1023s ok 5 /gdbus/codegen/autocleanups
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/deprecations/.dirs/runtime
1023s ok 6 /gdbus/codegen/deprecations
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/standalone-interface-info/.dirs/runtime
1023s ok - glib/gdbus-test-codegen-min-required-2-64.test
1023s # Running test: glib/slist.test
1023s ok - glib/slist.test
1023s # Running test: glib/accumulator.test
1023s ok - glib/accumulator.test
1023s # Running test: glib/permission.test
1023s ok - glib/permission.test
1023s # Running test: glib/task.test
1023s ok 7 /gdbus/codegen/standalone-interface-info
1023s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/home
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/cache
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/system-config2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/config
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/system-data2
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/data
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/state
1023s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_5GNS52/gdbus/codegen/unix-fd-list/.dirs/runtime
1023s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726
1023s ok 8 /gdbus/codegen/unix-fd-list
1023s # End of codegen tests
1023s # End of gdbus tests
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1023s TAP version 14
1023s # random seed: R02Sfbf176d155f9b46862cd8802ca98edcb
1023s 1..14
1023s # Start of slist tests
1023s ok 1 /slist/sort
1023s ok 2 /slist/sort-with-data
1023s ok 3 /slist/insert-sorted
1023s ok 4 /slist/insert-sorted-with-data
1023s ok 5 /slist/reverse
1023s ok 6 /slist/nth
1023s ok 7 /slist/remove
1023s ok 8 /slist/remove-all
1023s ok 9 /slist/insert
1023s ok 10 /slist/position
1023s ok 11 /slist/concat
1023s ok 12 /slist/copy
1023s # Start of sort tests
1023s ok 13 /slist/sort/stable
1023s # End of sort tests
1023s # Start of copy tests
1023s ok 14 /slist/copy/deep
1023s # End of copy tests
1023s # End of slist tests
1023s TAP version 14
1023s # random seed: R02S8f9f6ab0544ca1bf0bf8b15e0ad19f7f
1023s 1..1
1023s # Start of gobject tests
1023s ok 1 /gobject/accumulator
1023s # End of gobject tests
1023s TAP version 14
1023s # random seed: R02S8f8f69a639ca87047034a41731a479d9
1023s 1..1
1023s # Start of permission tests
1023s ok 1 /permission/simple
1023s # End of permission tests
1023s TAP version 14
1023s # random seed: R02Sa148c4780bcb669e29578efdacbf5481
1023s 1..36
1023s # Start of gtask tests
1023s ok 1 /gtask/basic
1023s ok 2 /gtask/error
1023s ok 3 /gtask/error-literal
1023s ok 4 /gtask/error-literal-from-variable
1023s ok 5 /gtask/return-from-same-iteration
1023s ok 6 /gtask/return-from-toplevel
1023s ok 7 /gtask/return-from-anon-thread
1023s ok 8 /gtask/return-from-wrong-thread
1023s ok 9 /gtask/no-callback
1023s ok 10 /gtask/report-error
1023s ok 11 /gtask/priority
1023s ok 12 /gtask/name
1023s ok 13 /gtask/static-name
1023s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608
1023s ok 14 /gtask/asynchronous-cancellation
1023s ok 15 /gtask/check-cancellable
1023s ok 16 /gtask/return-if-cancelled
1023s ok 17 /gtask/run-in-thread
1023s ok 18 /gtask/run-in-thread-sync
1023s ok 19 /gtask/run-in-thread-priority
1023s ok 20 /gtask/run-in-thread-nested
1024s ok 21 /gtask/run-in-thread-overflow
1024s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs
1024s # GLib-GIO-DEBUG: GTask 0x2aa24372740 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1024s # GLib-GIO-DEBUG: GTask 0x2aa243728d0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1024s ok 22 /gtask/return-on-cancel
1024s # GLib-GIO-DEBUG: GTask 0x2aa24307a00 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1024s # GLib-GIO-DEBUG: GTask 0x2aa24308060 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1024s ok 23 /gtask/return-on-cancel-sync
1024s ok 24 /gtask/return-on-cancel-atomic
1024s ok 25 /gtask/return-pointer
1024s ok 26 /gtask/return-value
1024s ok 27 /gtask/return-prefixed-error
1024s ok 28 /gtask/object-keepalive
1024s ok 29 /gtask/legacy-error
1024s ok 30 /gtask/finalize-without-return
1024s # Start of name tests
1024s ok 31 /gtask/name/macro-wrapper
1024s # End of name tests
1024s # Start of return tests
1024s ok 32 /gtask/return/error-first
1024s ok 33 /gtask/return/value-first
1024s # Start of in-idle tests
1024s ok 34 /gtask/return/in-idle/error-first
1024s ok 35 /gtask/return/in-idle/value-first
1024s # End of in-idle tests
1024s # End of return tests
1024s # Start of attach-source tests
1024s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset
1024s ok 36 /gtask/attach-source/set-name
1024s # End of attach-source tests
1024s # End of gtask tests
1024s ok - glib/task.test
1024s # Running test: glib/power-profile-monitor-portal.test
1024s TAP version 13
1024s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available
1024s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available
1024s 1..2
1024s ok - glib/power-profile-monitor-portal.test
1024s # Running test: glib/gdbus-names.test
1024s TAP version 14
1024s # random seed: R02Sf74537a9cc1c19259d945b86464b2568
1024s 1..10
1024s # Start of gdbus tests
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/validate-names/.dirs/runtime
1024s ok 1 /gdbus/validate-names
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-own-name/.dirs/runtime
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 2 /gdbus/bus-own-name
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name/.dirs/runtime
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 3 /gdbus/bus-watch-name
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start/.dirs/runtime
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 4 /gdbus/bus-watch-name-auto-start
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s dbus-daemon[4389]: [session uid=1000 pid=4389 pidfd=4] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=4380 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined")
1024s # Acquired a message bus connection
1024s dbus-daemon[4389]: [session uid=1000 pid=4389 pidfd=4] Successfully activated service 'org.gtk.GDBus.FakeService'
1024s # Acquired the name org.gtk.GDBus.FakeService
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 5 /gdbus/bus-watch-name-auto-start-service-exist
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures/.dirs/runtime
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 6 /gdbus/bus-watch-name-closures
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 7 /gdbus/bus-watch-name-closures-auto-start
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-watch-different-context/.dirs/runtime
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 8 /gdbus/bus-watch-different-context
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/config
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/bus-unwatch-early/.dirs/runtime
1024s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1024s ok 9 /gdbus/bus-unwatch-early
1024s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/home
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/cache
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/system-config2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/config
1024s ok - glib/gdbus-names.test
1024s # Running test: glib/utils-c-89.test
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/system-data2
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/data
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/state
1024s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_M8L252/gdbus/escape-object-path/.dirs/runtime
1024s ok 10 /gdbus/escape-object-path
1024s # End of gdbus tests
1024s TAP version 14
1024s # random seed: R02Sa9f2f7f8c1981096f809e7613880e390
1024s 1..41
1024s # Start of utils tests
1024s ok 1 /utils/language-names
1024s ok 2 /utils/locale-variants
1024s ok 3 /utils/version
1024s ok 4 /utils/appname
1024s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847
1024s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name.
1024s ok 5 /utils/prgname-thread-safety
1024s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969
1024s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string
1024s ok 6 /utils/tmpdir
1024s ok 7 /utils/basic_bits
1024s ok 8 /utils/bits
1024s ok 9 /utils/swap
1024s ok 10 /utils/find-program
1024s ok 11 /utils/find-program-for-path
1024s ok 12 /utils/debug
1024s ok 13 /utils/codeset
1024s ok 14 /utils/codeset2
1024s ok 15 /utils/console-charset
1024s ok 16 /utils/gettext
1024s ok 17 /utils/username
1024s ok 18 /utils/realname
1024s ok 19 /utils/hostname
1024s ok 20 /utils/xdgdirs
1024s ok 21 /utils/specialdir
1024s # NAME: Ubuntu
1024s ok 22 /utils/os-info
1024s ok 23 /utils/clear-pointer
1024s ok 24 /utils/clear-pointer-cast
1024s ok 25 /utils/take-pointer
1024s ok 26 /utils/clear-source
1024s ok 27 /utils/misc-mem
1024s # /utils/aligned-mem summary: Aligned memory allocator
1024s # Alignment must not be zero
1024s # Alignment must be a power of two
1024s # Alignment must be a multiple of sizeof(void*)
1024s ok 28 /utils/aligned-mem
1024s # /utils/free-sized summary: Check that g_free_sized() works
1024s ok 29 /utils/free-sized
1024s ok 30 /utils/nullify
1024s ok 31 /utils/atexit
1024s ok 32 /utils/check-setuid
1024s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663
1024s ok 33 /utils/int-limits
1024s ok 34 /utils/clear-list
1024s ok 35 /utils/clear-slist
1024s ok 36 /utils/steal-handle-id
1024s # Start of specialdir tests
1024s ok 37 /utils/specialdir/desktop
1024s # End of specialdir tests
1024s # Start of clear-pointer tests
1024s ok 38 /utils/clear-pointer/side-effects
1024s # End of clear-pointer tests
1024s # Start of aligned-mem tests
1024s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer
1024s ok 39 /utils/aligned-mem/alignment
1024s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation
1024s ok - glib/utils-c-89.test
1024s # Running test: glib/gdatetime.test
1024s ok 40 /utils/aligned-mem/zeroed
1024s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works
1024s ok 41 /utils/aligned-mem/free-sized
1024s # Start of subprocess tests
1024s # End of subprocess tests
1024s # End of aligned-mem tests
1024s # End of utils tests
1024s TAP version 14
1024s # random seed: R02S96e5775f74179d774af40d0416b25519
1024s 1..68
1024s # Start of GDateTime tests
1024s # Bug Reference: http://bugzilla.gnome.org/702674
1024s ok 1 /GDateTime/invalid
1024s ok 2 /GDateTime/add_days
1024s ok 3 /GDateTime/add_full
1024s ok 4 /GDateTime/add_hours
1024s ok 5 /GDateTime/add_minutes
1024s ok 6 /GDateTime/add_months
1024s ok 7 /GDateTime/add_seconds
1024s ok 8 /GDateTime/add_weeks
1024s ok 9 /GDateTime/add_years
1024s ok 10 /GDateTime/compare
1024s ok 11 /GDateTime/diff
1025s ok 12 /GDateTime/equal
1025s ok 13 /GDateTime/get_day_of_week
1025s ok 14 /GDateTime/get_day_of_month
1025s ok 15 /GDateTime/get_day_of_year
1025s ok 16 /GDateTime/get_hour
1025s ok 17 /GDateTime/get_microsecond
1025s ok 18 /GDateTime/get_minute
1025s ok 19 /GDateTime/get_month
1025s ok 20 /GDateTime/get_second
1025s ok 21 /GDateTime/get_utc_offset
1025s ok 22 /GDateTime/get_year
1025s ok 23 /GDateTime/hash
1025s ok 24 /GDateTime/new_from_unix
1025s ok 25 /GDateTime/new_from_unix_utc
1025s ok 26 /GDateTime/new_from_timeval
1025s ok 27 /GDateTime/new_from_timeval_utc
1025s ok 28 /GDateTime/new_from_iso8601
1025s ok 29 /GDateTime/new_full
1025s ok 30 /GDateTime/now
1025s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215
1025s ok 31 /GDateTime/test-6-days-until-end-of-the-month
1025s # %a -> expected: Sat
1025s # %a -> actual: Sat
1025s # %A -> expected: Saturday
1025s # %A -> actual: Saturday
1025s # %b -> expected: Oct
1025s # %b -> actual: Oct
1025s # %B -> expected: October
1025s # %B -> actual: October
1025s # %d -> expected: 24
1025s # %d -> actual: 24
1025s # %d -> expected: 01
1025s # %d -> actual: 01
1025s # %e -> expected: 24
1025s # %e -> actual: 24
1025s # %e -> expected:  1
1025s # %e -> actual:  1
1025s # %f -> expected: 001000
1025s # %f -> actual: 001000
1025s # %h -> expected: Oct
1025s # %h -> actual: Oct
1025s # %H -> expected: 00
1025s # %H -> actual: 00
1025s # %H -> expected: 15
1025s # %H -> actual: 15
1025s # %I -> expected: 12
1025s # %I -> actual: 12
1025s # %I -> expected: 12
1025s # %I -> actual: 12
1025s # %I -> expected: 03
1025s # %I -> actual: 03
1025s # %j -> expected: 297
1025s # %j -> actual: 297
1025s # %k -> expected:  0
1025s # %k -> actual:  0
1025s # %k -> expected: 13
1025s # %k -> actual: 13
1025s # %l -> expected: 12
1025s # %l -> actual: 12
1025s # %I -> expected: 12
1025s # %I -> actual: 12
1025s # %l -> expected:  1
1025s # %l -> actual:  1
1025s # %l -> expected: 10
1025s # %l -> actual: 10
1025s # %m -> expected: 10
1025s # %m -> actual: 10
1025s # %M -> expected: 00
1025s # %M -> actual: 00
1025s # %p -> expected: AM
1025s # %p -> actual: AM
1025s # %p -> expected: PM
1025s # %p -> actual: PM
1025s # %P -> expected: am
1025s # %P -> actual: am
1025s # %P -> expected: pm
1025s # %P -> actual: pm
1025s # %r -> expected: 12:00:00 AM
1025s # %r -> actual: 12:00:00 AM
1025s # %r -> expected: 01:13:13 PM
1025s # %r -> actual: 01:13:13 PM
1025s # %R -> expected: 00:00
1025s # %R -> actual: 00:00
1025s # %R -> expected: 13:13
1025s # %R -> actual: 13:13
1025s # %S -> expected: 00
1025s # %S -> actual: 00
1025s # %t -> expected:
1025s # %t -> actual:
1025s # %u -> expected: 6
1025s # %u -> actual: 6
1025s # %x -> expected: 10/24/09
1025s # %x -> actual: 10/24/09
1025s # %X -> expected: 00:00:00
1025s # %X -> actual: 00:00:00
1025s # %X -> expected: 13:14:15
1025s # %X -> actual: 13:14:15
1025s # %y -> expected: 09
1025s # %y -> actual: 09
1025s # %Y -> expected: 2009
1025s # %Y -> actual: 2009
1025s # %% -> expected: %
1025s # %% -> actual: %
1025s # % -> expected:
1025s # % -> actual:
1025s # %9 -> expected: (null)
1025s # %9 -> actual: (null)
1025s # %Z -> expected: UTC
1025s # %Z -> actual: UTC
1025s # %#Z %Z -> expected: utc UTC
1025s # %#Z %Z -> actual: utc UTC
1025s ok 32 /GDateTime/printf
1025s # %a -> expected: ÅÚ
1025s # %a -> actual: ÅÚ
1025s # %A -> expected: ÅÚÍËÆü
1025s # %A -> actual: ÅÚÍËÆü
1025s # %b -> expected: 10·î
1025s # %b -> actual: 10·î
1025s # %B -> expected: 10·î
1025s # %B -> actual: 10·î
1025s # %c -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00ÉÃ
1025s # %c -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00ÉÃ
1025s # %C -> expected: 20
1025s # %C -> actual: 20
1025s # %d -> expected: 24
1025s # %d -> actual: 24
1025s # %d -> expected: 01
1025s # %d -> actual: 01
1025s # %e -> expected: 24
1025s # %e -> actual: 24
1025s # %h -> expected: 10·î
1025s # %h -> actual: 10·î
1025s # %H -> expected: 00
1025s # %H -> actual: 00
1025s # %H -> expected: 15
1025s # %H -> actual: 15
1025s # %I -> expected: 12
1025s # %I -> actual: 12
1025s # %I -> expected: 12
1025s # %I -> actual: 12
1025s # %I -> expected: 03
1025s # %I -> actual: 03
1025s # %j -> expected: 297
1025s # %j -> actual: 297
1025s # %k -> expected: ?0
1025s # %k -> actual: ?0
1025s # %k -> expected: 13
1025s # %k -> actual: 13
1025s # %l -> expected: 12
1025s # %l -> actual: 12
1025s # %I -> expected: 12
1025s # %I -> actual: 12
1025s # %l -> expected: ?1
1025s # %l -> actual: ?1
1025s # %l -> expected: 10
1025s # %l -> actual: 10
1025s # %m -> expected: 10
1025s # %m -> actual: 10
1025s # %M -> expected: 00
1025s # %M -> actual: 00
1025s # %p -> expected: ¸áÁ°
1025s # %p -> actual: ¸áÁ°
1025s # %p -> expected: ¸á¸å
1025s # %p -> actual: ¸á¸å
1025s # %P -> expected: ¸áÁ°
1025s # %P -> actual: ¸áÁ°
1025s # %P -> expected: ¸á¸å
1025s # %P -> actual: ¸á¸å
1025s # %r -> expected: ¸áÁ°12»þ00ʬ00ÉÃ
1025s # %r -> actual: ¸áÁ°12»þ00ʬ00ÉÃ
1025s # %r -> expected: ¸á¸å01»þ13ʬ13ÉÃ
1025s # %r -> actual: ¸á¸å01»þ13ʬ13ÉÃ
1025s # %R -> expected: 00:00
1025s # %R -> actual: 00:00
1025s # %R -> expected: 13:13
1025s # %R -> actual: 13:13
1025s # %S -> expected: 00
1025s # %S -> actual: 00
1025s # %t -> expected:
1025s # %t -> actual:
1025s # %u -> expected: 6
1025s # %u -> actual: 6
1025s # %x -> expected: 2009ǯ10·î24Æü
1025s # %x -> actual: 2009ǯ10·î24Æü
1025s # %X -> expected: 00»þ00ʬ00ÉÃ
1025s # %X -> actual: 00»þ00ʬ00ÉÃ
1025s # %X -> expected: 13»þ14ʬ15ÉÃ
1025s # %X -> actual: 13»þ14ʬ15ÉÃ
1025s # %y -> expected: 09
1025s # %y -> actual: 09
1025s # %Y -> expected: 2009
1025s # %Y -> actual: 2009
1025s # %% -> expected: %
1025s # %% -> actual: %
1025s # % -> expected:
1025s # % -> actual:
1025s # %9 -> expected: (null)
1025s # %9 -> actual: (null)
1025s # %Ec -> expected: 2009ǯ10·î24Æü 00»þ00ʬ00ÉÃ
1025s # %Ec -> actual: 2009ǯ10·î24Æü 00»þ00ʬ00ÉÃ
1025s # %EC -> expected: 20
1025s # %EC -> actual: 20
1025s # %Ex -> expected: 2009ǯ10·î24Æü
1025s # %Ex -> actual: 2009ǯ10·î24Æü
1025s # %EX -> expected: 00»þ00ʬ00ÉÃ
1025s # %EX -> actual: 00»þ00ʬ00ÉÃ
1025s # %Ey -> expected: 09
1025s # %Ey -> actual: 09
1025s # %EY -> expected: 2009
1025s # %EY -> actual: 2009
1025s ok 33 /GDateTime/non_utf8_printf
1025s # ???? -> expected: ????
1025s # ???? -> actual: ????
1025s # %H?%M -> expected: 23?15
1025s # %H?%M -> actual: 23?15
1025s # %H?%M -> expected: 23?15
1025s # %H?%M -> actual: 23?15
1025s ok 34 /GDateTime/format_unrepresentable
1025s ok 35 /GDateTime/format_iso8601
1025s ok 36 /GDateTime/strftime
1025s # %d -> expected: 01
1025s # %d -> actual: 01
1025s # %_d -> expected: 1
1025s # %_d -> actual: 1
1025s # %-d -> expected: 1
1025s # %-d -> actual: 1
1025s # %0d -> expected: 01
1025s # %0d -> actual: 01
1025s # %d -> expected: 21
1025s # %d -> actual: 21
1025s # %_d -> expected: 21
1025s # %_d -> actual: 21
1025s # %-d -> expected: 21
1025s # %-d -> actual: 21
1025s # %0d -> expected: 21
1025s # %0d -> actual: 21
1025s # %e -> expected:  1
1025s # %e -> actual:  1
1025s # %_e -> expected: 1
1025s # %_e -> actual: 1
1025s # %-e -> expected: 1
1025s # %-e -> actual: 1
1025s # %0e -> expected: 01
1025s # %0e -> actual: 01
1025s # %e -> expected: 21
1025s # %e -> actual: 21
1025s # %_e -> expected: 21
1025s # %_e -> actual: 21
1025s # %-e -> expected: 21
1025s # %-e -> actual: 21
1025s # %0e -> expected: 21
1025s # %0e -> actual: 21
1025s # %a -> expected: Thu
1025s # %a -> actual: Thu
1025s # %^a -> expected: THU
1025s # %^a -> actual: THU
1025s # %#a -> expected: THU
1025s # %#a -> actual: THU
1025s # %A -> expected: Thursday
1025s # %A -> actual: Thursday
1025s # %^A -> expected: THURSDAY
1025s # %^A -> actual: THURSDAY
1025s # %#A -> expected: THURSDAY
1025s # %#A -> actual: THURSDAY
1025s # %b -> expected: Jan
1025s # %b -> actual: Jan
1025s # %^b -> expected: JAN
1025s # %^b -> actual: JAN
1025s # %#b -> expected: JAN
1025s # %#b -> actual: JAN
1025s # %B -> expected: January
1025s # %B -> actual: January
1025s # %^B -> expected: JANUARY
1025s # %^B -> actual: JANUARY
1025s # %#B -> expected: JANUARY
1025s # %#B -> actual: JANUARY
1025s # %h -> expected: Jan
1025s # %h -> actual: Jan
1025s # %^h -> expected: JAN
1025s # %^h -> actual: JAN
1025s # %#h -> expected: JAN
1025s # %#h -> actual: JAN
1025s # %Z -> expected: UTC
1025s # %Z -> actual: UTC
1025s # %^Z -> expected: UTC
1025s # %^Z -> actual: UTC
1025s # %#Z -> expected: utc
1025s # %#Z -> actual: utc
1025s # %H -> expected: 01
1025s # %H -> actual: 01
1025s # %_H -> expected: 1
1025s # %_H -> actual: 1
1025s # %-H -> expected: 1
1025s # %-H -> actual: 1
1025s # %0H -> expected: 01
1025s # %0H -> actual: 01
1025s # %H -> expected: 21
1025s # %H -> actual: 21
1025s # %_H -> expected: 21
1025s # %_H -> actual: 21
1025s # %-H -> expected: 21
1025s # %-H -> actual: 21
1025s # %0H -> expected: 21
1025s # %0H -> actual: 21
1025s # %I -> expected: 01
1025s # %I -> actual: 01
1025s # %_I -> expected: 1
1025s # %_I -> actual: 1
1025s # %-I -> expected: 1
1025s # %-I -> actual: 1
1025s # %0I -> expected: 01
1025s # %0I -> actual: 01
1025s # %I -> expected: 11
1025s # %I -> actual: 11
1025s # %_I -> expected: 11
1025s # %_I -> actual: 11
1025s # %-I -> expected: 11
1025s # %-I -> actual: 11
1025s # %0I -> expected: 11
1025s # %0I -> actual: 11
1025s # %k -> expected:  1
1025s # %k -> actual:  1
1025s # %_k -> expected: 1
1025s # %_k -> actual: 1
1025s # %-k -> expected: 1
1025s # %-k -> actual: 1
1025s # %0k -> expected: 01
1025s # %0k -> actual: 01
1025s # %l -> expected:  1
1025s # %l -> actual:  1
1025s # %_l -> expected: 1
1025s # %_l -> actual: 1
1025s # %-l -> expected: 1
1025s # %-l -> actual: 1
1025s # %0l -> expected: 01
1025s # %0l -> actual: 01
1025s # %l -> expected: 11
1025s # %l -> actual: 11
1025s # %_l -> expected: 11
1025s # %_l -> actual: 11
1025s # %-l -> expected: 11
1025s # %-l -> actual: 11
1025s # %0l -> expected: 11
1025s # %0l -> actual: 11
1025s # %p -> expected: AM
1025s # %p -> actual: AM
1025s # %^p -> expected: AM
1025s # %^p -> actual: AM
1025s # %#p -> expected: am
1025s # %#p -> actual: am
1025s # %P -> expected: am
1025s # %P -> actual: am
1025s # %^P -> expected: AM
1025s # %^P -> actual: AM
1025s # %#P -> expected: am
1025s # %#P -> actual: am
1025s # %OH -> expected: Û²Û³
1025s # %OH -> actual: Û²Û³
1025s # %OI -> expected: Û±Û±
1025s # %OI -> actual: Û±Û±
1025s # %OM -> expected: Û°Û°
1025s # %OM -> actual: Û°Û°
1025s # %Om -> expected: Û°Û·
1025s # %Om -> actual: Û°Û·
1025s # %0Om -> expected: Û°Û·
1025s # %0Om -> actual: Û°Û·
1025s # %-Om -> expected: Û·
1025s # %-Om -> actual: Û·
1025s # %_Om -> expected: Û·
1025s # %_Om -> actual: Û·
1025s # %c -> expected: thu 01 jan 2009 00:00:00 utc
1025s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC
1025s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc
1025s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC
1025s # %C -> expected: 20
1025s # %C -> actual: 20
1025s # %EC -> expected: 20
1025s # %EC -> actual: 20
1025s # %x -> expected: 02/01/09
1025s # %x -> actual: 02/01/09
1025s # %Ex -> expected: 02/01/09
1025s # %Ex -> actual: 02/01/09
1025s # %X -> expected: 01:02:03
1025s # %X -> actual: 01:02:03
1025s # %EX -> expected: 01:02:03
1025s # %EX -> actual: 01:02:03
1025s # %y -> expected: 09
1025s # %y -> actual: 09
1025s # %Ey -> expected: 09
1025s # %Ey -> actual: 09
1025s # %Y -> expected: 2009
1025s # %Y -> actual: 2009
1025s # %EY -> expected: 2009
1025s # %EY -> actual: 2009
1025s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests
1025s # Bug Reference: http://bugzilla.gnome.org/749206
1025s # %B -> expected: January
1025s # %B -> actual: January
1025s # %OB -> expected: February
1025s # %OB -> actual: February
1025s # %b -> expected: Mar
1025s # %b -> actual: Mar
1025s # %Ob -> expected: Apr
1025s # %Ob -> actual: Apr
1025s # %h -> expected: May
1025s # %h -> actual: May
1025s # %Oh -> expected: Jun
1025s # %Oh -> actual: Jun
1025s # %B -> expected: Juli
1025s # %B -> actual: Juli
1025s # %OB -> expected: August
1025s # %OB -> actual: August
1025s # %b -> expected: Sep
1025s # %b -> actual: Sep
1025s # %Ob -> expected: Okt
1025s # %Ob -> actual: Okt
1025s # %h -> expected: Nov
1025s # %h -> actual: Nov
1025s # %Oh -> expected: Dez
1025s # %Oh -> actual: Dez
1025s # %B -> expected: enero
1025s # %B -> actual: enero
1025s # %OB -> expected: febrero
1025s # %OB -> actual: febrero
1025s # %b -> expected: mar
1025s # %b -> actual: mar
1025s # %Ob -> expected: abr
1025s # %Ob -> actual: abr
1025s # %h -> expected: may
1025s # %h -> actual: may
1025s # %Oh -> expected: jun
1025s # %Oh -> actual: jun
1025s # %B -> expected: juillet
1025s # %B -> actual: juillet
1025s # %OB -> expected: août
1025s # %OB -> actual: août
1025s # %b -> expected: sept.
1025s # %b -> actual: sept.
1025s # %Ob -> expected: oct.
1025s # %Ob -> actual: oct.
1025s # %h -> expected: nov.
1025s # %h -> actual: nov.
1025s # %Oh -> expected: déc.
1025s # %Oh -> actual: déc.
1025s # %B -> expected: ΙανουαÏίου
1025s # %B -> actual: ΙανουαÏίου
1025s # %B -> expected: ΦεβÏουαÏίου
1025s # %B -> actual: ΦεβÏουαÏίου
1025s # %B -> expected: ΜαÏτίου
1025s # %B -> actual: ΜαÏτίου
1025s # %OB -> expected: ΑπÏίλιος
1025s # %OB -> actual: ΑπÏίλιος
1025s # %OB -> expected: Μάιος
1025s # %OB -> actual: Μάιος
1025s # %OB -> expected: ΙοÏνιος
1025s # %OB -> actual: ΙοÏνιος
1025s # %b -> expected: Ιουλ
1025s # %b -> actual: Ιουλ
1025s # %Ob -> expected: ΑÏγ
1025s # %Ob -> actual: ΑÏγ
1025s # %B -> expected: svibnja
1025s # %B -> actual: svibnja
1025s # %B -> expected: lipnja
1025s # %B -> actual: lipnja
1025s # %B -> expected: srpnja
1025s # %B -> actual: srpnja
1025s # %OB -> expected: Kolovoz
1025s # %OB -> actual: kolovoz
1025s # %OB -> expected: Rujan
1025s # %OB -> actual: rujan
1025s # %OB -> expected: Listopad
1025s # %OB -> actual: listopad
1025s # %b -> expected: Stu
1025s # %b -> actual: stu
1025s # %Ob -> expected: Pro
1025s # %Ob -> actual: pro
1025s # %B -> expected: sausio
1025s # %B -> actual: sausio
1025s # %B -> expected: vasario
1025s # %B -> actual: vasario
1025s # %B -> expected: kovo
1025s # %B -> actual: kovo
1025s # %OB -> expected: balandis
1025s # %OB -> actual: balandis
1025s # %OB -> expected: gegužė
1025s # %OB -> actual: gegužė
1025s # %OB -> expected: birželis
1025s # %OB -> actual: birželis
1025s # %b -> expected: liep.
1025s # %b -> actual: liep.
1025s # %Ob -> expected: rugp.
1025s # %Ob -> actual: rugp.
1025s # %B -> expected: maja
1025s # %B -> actual: maja
1025s # %B -> expected: czerwca
1025s # %B -> actual: czerwca
1025s # %B -> expected: lipca
1025s # %B -> actual: lipca
1025s # %OB -> expected: sierpień
1025s # %OB -> actual: sierpień
1025s # %OB -> expected: wrzesień
1025s # %OB -> actual: wrzesień
1025s # %OB -> expected: październik
1025s # %OB -> actual: październik
1025s # %b -> expected: lis
1025s # %b -> actual: lis
1025s # %Ob -> expected: gru
1025s # %Ob -> actual: gru
1025s # %B -> expected: ÑнварÑ
1025s # %B -> actual: ÑнварÑ
1025s # %B -> expected: февралÑ
1025s # %B -> actual: февралÑ
1025s # %B -> expected: марта
1025s # %B -> actual: марта
1025s # %OB -> expected: Ðпрель
1025s # %OB -> actual: Ðпрель
1025s # %OB -> expected: Май
1025s # %OB -> actual: Май
1025s # %OB -> expected: Июнь
1025s # %OB -> actual: Июнь
1025s # %b -> expected: июл
1025s # %b -> actual: июл
1025s # %Ob -> expected: авг
1025s # %Ob -> actual: авг
1025s # %b -> expected: маÑ
1025s # %b -> actual: маÑ
1025s # %Ob -> expected: май
1025s # %Ob -> actual: май
1025s ok 38 /GDateTime/month_names
1025s ok 39 /GDateTime/to_local
1025s ok 40 /GDateTime/to_unix
1025s ok 41 /GDateTime/to_timeval
1025s ok 42 /GDateTime/to_utc
1025s ok 43 /GDateTime/now_utc
1025s ok 44 /GDateTime/dst
1025s # Bug Reference: http://bugzilla.gnome.org/642935
1025s ok 45 /GDateTime/test_z
1025s # Executing: glib/gdatetime.test
1026s ok 46 /GDateTime/test-all-dates
1026s # slow test /GDateTime/test-all-dates executed in 1.17 secs
1026s ok 47 /GDateTime/unix_usec
1026s # Start of new_from_unix tests
1026s # Bug Reference: http://bugzilla.gnome.org/782089
1026s ok 48 /GDateTime/new_from_unix/overflow
1026s # End of new_from_unix tests
1026s # Start of new_from_timeval tests
1026s # Bug Reference: http://bugzilla.gnome.org/782089
1026s # Maximum supported GTimeVal.tv_sec = 253402300799
1026s ok 49 /GDateTime/new_from_timeval/overflow
1026s # End of new_from_timeval tests
1026s # Start of new_from_iso8601 tests
1026s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors.
1026s # Vector 0: 1990-11-01T10:21:17Z
1026s # Vector 1: 19901101T102117Z
1026s # Vector 2: 1970-01-01T00:00:17.12Z
1026s # Vector 3: 1970-01-01T00:00:17.1234Z
1026s # Vector 4: 1970-01-01T00:00:17.123456Z
1026s # Vector 5: 1980-02-22T12:36:00+02:00
1026s # Vector 6: 1990-12-31T15:59:60-08:00
1026s # Vector 7:
1026s # Vector 8: x
1026s # Vector 9: 123x
1026s # Vector 10: 2001-10+x
1026s # Vector 11: 1980-02-22T
1026s # Vector 12: 2001-10-08Tx
1026s # Vector 13: 2001-10-08T10:11x
1026s # Vector 14: Wed Dec 19 17:20:20 GMT 2007
1026s # Vector 15: 1980-02-22T10:36:00Zulu
1026s # Vector 16: 2T0+819855292164632335
1026s # Vector 17: 2018-08-03T14:08:05.446178377+01:00
1026s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00
1026s # Vector 19: 2018-13-03T14:08:05.446178377+01:00
1026s # Vector 20: 2018-00-03T14:08:05.446178377+01:00
1026s # Vector 21: 2018-08-00T14:08:05.446178377+01:00
1026s # Vector 22: 2018-08-32T14:08:05.446178377+01:00
1026s # Vector 23: 2018-08-03T24:08:05.446178377+01:00
1026s # Vector 24: 2018-08-03T14:60:05.446178377+01:00
1026s # Vector 25: 2018-08-03T14:08:63.446178377+01:00
1026s # Vector 26: 2018-08-03T14:08:05.446178377+100:00
1026s # Vector 27: 20180803T140805.446178377+0100
1026s # Vector 28: 21474836480803T140805.446178377+0100
1026s # Vector 29: 20181303T140805.446178377+0100
1026s # Vector 30: 20180003T140805.446178377+0100
1026s # Vector 31: 20180800T140805.446178377+0100
1026s # Vector 32: 20180832T140805.446178377+0100
1026s # Vector 33: 20180803T240805.446178377+0100
1026s # Vector 34: 20180803T146005.446178377+0100
1026s # Vector 35: 20180803T140863.446178377+0100
1026s # Vector 36: 20180803T140805.446178377+10000
1026s # Vector 37: -0005-01-01T00:00:00Z
1026s # Vector 38: 2018-08-06
1026s # Vector 39: 20180803T140805,446178377+0100
1026s # Vector 40: 2018-08-03T14:08:05.446178377-01:00
1026s # Vector 41: 2018-08-03T14:08:05.446178377 01:00
1026s # Vector 42: 1990-11-01T10:21:17
1026s # Vector 43: 1719W462 407777-07
1026s # Vector 44: 4011090 260528Z
1026s # Vector 45: 0000W011 228214-22
1026s ok 50 /GDateTime/new_from_iso8601/2
1026s # End of new_from_iso8601 tests
1026s # Start of format_mixed tests
1026s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
1026s # %b -> expected: mar
1026s # %b -> actual: Mar
1026s # %B -> expected: march
1026s # %B -> actual: March
1026s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages
1026s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
1026s # %b -> expected: mar
1026s # %b -> actual: Mar
1026s # %B -> expected: march
1026s # %B -> actual: March
1026s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages
1026s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
1026s # %b -> expected: Mär
1026s # %b -> actual: Mär
1026s # %B -> expected: März
1026s # %B -> actual: März
1026s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages
1026s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055
1026s # %b -> expected: Mär
1026s # %b -> actual: Mär
1026s # %B -> expected: März
1026s # %B -> actual: März
1026s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages
1026s # End of format_mixed tests
1026s # Start of strftime tests
1026s # %r -> expected: (null)
1026s # %r -> actual: (null)
1026s ok 55 /GDateTime/strftime/error_handling
1026s # End of strftime tests
1026s # Start of eras tests
1026s ok 56 /GDateTime/eras/japan # SKIP nl_langinfo(ERA) not supported, skipping era tests
1026s ok 57 /GDateTime/eras/thailand # SKIP nl_langinfo(ERA) not supported, skipping era tests
1026s # Vector 0:
1026s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey
1026s # Vector 2: +:2:2020/01/01:+*:令和:%EC%Eyå¹´;+:1:2019/05/01:2019/12/31:令和:%EC元年;+:2:1990/01/01:2019/04/30:å¹³æˆ:%EC%Eyå¹´;+:1:1989/01/08:1989/12/31:å¹³æˆ:%EC元年;+:2:1927/01/01:1989/01/07:æ˜å’Œ:%EC%Eyå¹´;+:1:1926/12/25:1926/12/31:æ˜å’Œ:%EC元年;+:2:1913/01/01:1926/12/24:大æ£:%EC%Eyå¹´;+:1:1912/07/30:1912/12/31:大æ£:%EC元年;+:6:1873/01/01:1912/07/29:明治:%EC%Eyå¹´;+:1:0001/01/01:1872/12/31:西暦:%EC%Eyå¹´;+:1:-0001/12/31:-*:紀元å‰:%EC%Eyå¹´
1026s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年
1026s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年
1026s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年
1026s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年
1026s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年
1026s # Vector 8: +
1026s # Vector 9: +:
1026s # Vector 10: +::
1026s # Vector 11: +:200
1026s # Vector 12: +:2nonsense
1026s # Vector 13: +:2nonsense:
1026s # Vector 14: +:2:
1026s # Vector 15: +:2::
1026s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年
1026s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年
1026s # Vector 18: +:2:2020:+*:令和:%EC%Ey年
1026s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年
1026s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年
1026s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年
1026s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年
1026s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年
1026s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年
1026s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年
1026s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年
1026s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年
1026s # Vector 28: +:2:2020/01/01
1026s # Vector 29: +:2:2020/01/01:
1026s # Vector 30: +:2:2020/01/01::
1026s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年
1026s # Vector 32: +:2:2020/01/01:+*
1026s # Vector 33: +:2:2020/01/01:+*:
1026s # Vector 34: +:2:2020/01/01:+*::
1026s # Vector 35: +:2:2020/01/01:+*:令和
1026s # Vector 36: +:2:2020/01/01:+*:令和:
1026s # Vector 37: +:2:2020/01/01:+*:令和:;
1026s ok 58 /GDateTime/eras/parsing
1026s # End of eras tests
1026s # End of GDateTime tests
1026s # Start of GTimeZone tests
1026s ok 59 /GTimeZone/find-interval
1026s ok 60 /GTimeZone/adjust-time
1026s ok 61 /GTimeZone/no-header
1026s ok 62 /GTimeZone/no-header-identifier
1026s ok 63 /GTimeZone/posix-parse
1026s # Bug Reference: http://bugzilla.gnome.org/697715
1026s ok 64 /GTimeZone/floating-point
1026s # System time zone identifier: Etc/UTC
1026s ok 65 /GTimeZone/identifier
1026s # Vector 0: -158400
1026s # Vector 1: -10000
1026s # Vector 2: -3600
1026s # Vector 3: -61
1026s # Vector 4: -60
1026s # Vector 5: -59
1026s # Vector 6: 0
1026s # Vector 7: 59
1026s # Vector 8: 60
1026s # Vector 9: 61
1026s # Vector 10: 3600
1026s # Vector 11: 10000
1026s # Vector 12: 158400
1026s ok 66 /GTimeZone/new-offset
1026s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format
1026s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129
1026s ok 67 /GTimeZone/parse-rfc8536
1026s # /GTimeZone/caching summary: GTimeZone instances are cached
1026s ok 68 /GTimeZone/caching
1026s # End of GTimeZone tests
1026s TAP version 14
1026s # random seed: R02S56e0c42069c6f274270e38337dbd1460
1026s 1..2
1026s # Start of gobject tests
1026s ok 1 /gobject/static-iface
1026s ok 2 /gobject/dynamic-iface
1026s # End of gobject tests
1026s TAP version 14
1026s # random seed: R02S74abf74cb5a1a67569444a6e75fa8f87
1026s 1..2
1026s # Start of rand tests
1026s ok 1 /rand/test-rand
1026s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560
1026s ok 2 /rand/double-range
1026s # End of rand tests
1026s TAP version 14
1026s # random seed: R02S37a62442fedcac58f94cea633fd3d389
1026s 1..7
1026s # Start of tree tests
1026s ok 1 /tree/search
1026s ok 2 /tree/remove
1026s ok 3 /tree/destroy
1026s ok 4 /tree/traverse
1026s ok 5 /tree/insert
1026s ok 6 /tree/bounds
1026s ok 7 /tree/remove-all
1026s # End of tree tests
1026s TAP version 14
1026s # random seed: R02S130085b9dfae6d05c711ce48bc98da65
1026s 1..2
1026s # Start of charset tests
1026s # Test 0
1026s # Test 1
1026s # Test 2
1026s # Test 3
1026s ok 1 /charset/language_names_with_category
1026s ok 2 /charset/language_names_with_category_async
1026s # End of charset tests
1026s TAP version 14
1026s # random seed: R02S8969d46d69caee8109b6e121171cc1f9
1026s 1..7
1026s # Start of strvbuilder tests
1026s ok 1 /strvbuilder/empty
1026s ok 2 /strvbuilder/add
1026s ok 3 /strvbuilder/addv
1026s ok 4 /strvbuilder/add_many
1026s ok 5 /strvbuilder/take
1026s ok 6 /strvbuilder/ref
1026s ok 7 /strvbuilder/unref_to_strv
1026s # End of strvbuilder tests
1026s TAP version 14
1026s # random seed: R02S9f824505a6d52fc6167b05cb67cebf05
1026s 1..2
1026s # Start of gnotification tests
1026s ok 1 /gnotification/basic
1026s ok 2 /gnotification/properties
1026s # End of gnotification tests
1026s TAP version 14
1026s # random seed: R02S134815912c2d67cf63f1bc68a8006680
1026s 1..4
1026s # Start of C tests
1026s ok 1 /C/standard-11
1026s # End of C tests
1026s # Start of alignof tests
1026s ok 2 /alignof/fallback
1026s # End of alignof tests
1026s # Start of assert tests
1026s ok 3 /assert/static
1026s # End of assert tests
1026s # Start of struct tests
1026s ok 4 /struct/sizeof_member
1026s # End of struct tests
1026s ok - glib/gdatetime.test
1026s # Running test: glib/defaultiface.test
1026s ok - glib/defaultiface.test
1026s # Running test: glib/rand.test
1026s ok - glib/rand.test
1026s # Running test: glib/tree.test
1026s ok - glib/tree.test
1026s # Running test: glib/charset.test
1026s ok - glib/charset.test
1026s # Running test: glib/strvbuilder.test
1026s ok - glib/strvbuilder.test
1026s # Running test: glib/gnotification.test
1026s ok - glib/gnotification.test
1026s # Running test: glib/macros-c-11.test
1026s ok - glib/macros-c-11.test
1026s # Running test: glib/gobject-query.py.test
1026s TAP version 13
1026s ok 1 __main__.TestGobjectQuery.test_froots
1026s # gobject-query: /usr/bin/gobject-query
1026s # tmpdir: /tmp/tmp3ivts3m_
1026s # Running: ['/usr/bin/gobject-query', 'froots']
1026s # Return code: 0
1026s # Output:
1026s # ├void
1026s # ├GInterface
1026s # │ └GTypePlugin
1026s # ├gchar
1026s # ├guchar
1026s # ├gboolean
1026s # ├gint
1026s # ├guint
1026s # ├glong
1026s # ├gulong
1026s # ├gint64
1026s # ├guint64
1026s # ├GEnum
1026s # ├GFlags
1026s # ├gfloat
1026s # ├gdouble
1026s # ├gchararray
1026s # ├gpointer
1026s # │ └GType
1026s # ├GBoxed
1026s # │ └GValueArray
1026s # ├GParam
1026s # │ ├GParamChar
1026s # │ ├GParamUChar
1026s # │ ├GParamBoolean
1026s # │ ├GParamInt
1026s # │ ├GParamUInt
1026s # │ ├GParamLong
1026s # │ ├GParamULong
1026s # │ ├GParamInt64
1026s # │ ├GParamUInt64
1026s # │ ├GParamUnichar
1026s # │ ├GParamEnum
1026s # │ ├GParamFlags
1026s # │ ├GParamFloat
1026s # │ ├GParamDouble
1026s # │ ├GParamString
1026s # │ ├GParamParam
1026s # │ ├GParamBoxed
1026s # │ ├GParamPointer
1026s # │ ├GParamValueArray
1026s # │ ├GParamObject
1026s # │ ├GParamOverride
1026s # │ ├GParamGType
1026s # │ └GParamVariant
1026s # ├GObject
1026s # â””GVariant
1026s # Error:
1026s ok 2 __main__.TestGobjectQuery.test_help
1026s # gobject-query: /usr/bin/gobject-query
1026s # tmpdir: /tmp/tmpw58vd4qt
1026s # Running: ['/usr/bin/gobject-query', '--help']
1026s # Return code: 0
1026s # Output:
1026s # usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}]
1026s # -r specify root type
1026s # -n don't descend type tree
1026s # -h show help
1026s # -b specify indent string
1026s # -i specify incremental indent string
1026s # -s specify line spacing
1026s # qualifiers:
1026s # froots iterate over fundamental roots
1026s # tree print type tree
1026s # Error:
1026s ok 3 __main__.TestGobjectQuery.test_tree
1026s # gobject-query: /usr/bin/gobject-query
1026s # tmpdir: /tmp/tmp_wn3zvwj
1026s # Running: ['/usr/bin/gobject-query', 'tree']
1026s # Return code: 0
1026s # Output:
1026s # GObject
1026s # Error:
1026s ok 4 __main__.TestGobjectQuery.test_version
1026s # gobject-query: /usr/bin/gobject-query
1026s # tmpdir: /tmp/tmposuwkfzp
1026s # Running: ['/usr/bin/gobject-query', '--version']
1026s # Return code: 0
1026s # Output:
1026s # 2.84.1
1026s # Error:
1026s 1..4
1026s ok - glib/gobject-query.py.test
1026s # Running test: glib/gdbus-peer.test
1026s TAP version 14
1026s # random seed: R02Sced7ea78fc4109c29252c4e79aafddec
1026s 1..12
1026s # Start of gdbus tests
1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/home
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/cache
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/system-config2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/config
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/system-data2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/data
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/state
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/.dirs/runtime
1026s # Testing with unix:dir address
1026s # Testing with unix:tmpdir address
1026s # Testing with unix:path address
1026s ok 1 /gdbus/peer-to-peer
1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/home
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/cache
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/system-config2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/config
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/system-data2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/data
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/state
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/delayed-message-processing/.dirs/runtime
1026s # Testing with unix:dir address
1026s ok 2 /gdbus/delayed-message-processing
1026s # slow test /gdbus/delayed-message-processing executed in 0.50 secs
1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/home
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/cache
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/system-config2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/config
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/system-data2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/data
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/state
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/nonce-tcp/.dirs/runtime
1026s ok 3 /gdbus/nonce-tcp
1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/home
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/cache
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/system-config2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/config
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/system-data2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/data
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/state
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/tcp-anonymous/.dirs/runtime
1026s ok 4 /gdbus/tcp-anonymous
1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/home
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/cache
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/system-config2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/config
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/system-data2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/data
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/state
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/credentials/.dirs/runtime
1026s ok 5 /gdbus/credentials
1026s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/home
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/cache
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/system-config2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/config
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/system-data2
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/data
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/state
1026s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/codegen-peer-to-peer/.dirs/runtime
1026s # Testing with unix:dir address
1027s # Machine ID: 01d67bdab0c44e15aa206227b4cdc3c1
1028s ok 6 /gdbus/codegen-peer-to-peer
1028s # slow test /gdbus/codegen-peer-to-peer executed in 1.10 secs
1028s # Start of peer-to-peer tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/signals/.dirs/runtime
1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620
1028s # Testing with unix:dir address
1028s ok 7 /gdbus/peer-to-peer/signals
1028s # Start of invalid tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/server/.dirs/runtime
1028s ok 8 /gdbus/peer-to-peer/invalid/server
1028s # Start of conn tests
1028s # Start of stream tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime
1028s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime
1028s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync
1028s # End of stream tests
1028s # Start of addr tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime
1028s ok - glib/gdbus-peer.test
1028s # Running test: glib/bytes.test
1028s ok - glib/bytes.test
1028s # Running test: glib/static-link.test
1028s ok # SKIP - glib/static-link.test
1028s # Running test: glib/portal-support-flatpak-gsettings-only.test
1028s ok - glib/portal-support-flatpak-gsettings-only.test
1028s # Running test: glib/unicode-normalize.test
1028s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_WQHR52/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime
1028s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync
1028s # End of addr tests
1028s # End of conn tests
1028s # End of invalid tests
1028s # End of peer-to-peer tests
1028s # End of gdbus tests
1028s TAP version 14
1028s # random seed: R02S498a26f65e3aa2642619b7c688831ecd
1028s 1..21
1028s # Start of bytes tests
1028s ok 1 /bytes/new
1028s ok 2 /bytes/new-take
1028s ok 3 /bytes/new-static
1028s ok 4 /bytes/new-with-free-func
1028s ok 5 /bytes/new-from-bytes
1028s ok 6 /bytes/new-from-bytes-slice
1028s ok 7 /bytes/new-from-bytes-shared-ref
1028s ok 8 /bytes/hash
1028s ok 9 /bytes/equal
1028s ok 10 /bytes/compare
1028s ok 11 /bytes/null
1028s ok 12 /bytes/get-region
1028s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op
1028s ok 13 /bytes/unref-null
1028s # Start of to-data tests
1028s ok 14 /bytes/to-data/transferred
1028s ok 15 /bytes/to-data/two-refs
1028s ok 16 /bytes/to-data/non-malloc
1028s ok 17 /bytes/to-data/different-free-func
1028s # End of to-data tests
1028s # Start of to-array tests
1028s ok 18 /bytes/to-array/transferred
1028s ok 19 /bytes/to-array/two-refs
1028s ok 20 /bytes/to-array/non-malloc
1028s # Start of transferred tests
1028s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected
1028s ok 21 /bytes/to-array/transferred/oversize
1028s # End of transferred tests
1028s # End of to-array tests
1028s # End of bytes tests
1028s Test disabled because GLIB_TEST_COMPILATION is not set in the env.
1028s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env,
1028s and make sure you have glib build dependencies installed, including
1028s meson.
1028s TAP version 14
1028s # random seed: R02S980e671c992167e9dce2984defcda147
1028s 1..1
1028s # Start of portal-support tests
1028s # Start of flatpak tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/runtime
1028s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_RIKY52/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info
1028s ok 1 /portal-support/flatpak/gsettings
1028s # End of flatpak tests
1028s # End of portal-support tests
1028s TAP version 14
1028s # random seed: R02S1f5e64747febb1c5cef06efd4cc5c755
1028s 1..3
1028s # Start of unicode tests
1028s # Processing Part0 # Specific cases
1028s # Processing Part1 # Character by character test
1028s # Processing Part2 # Canonical Order Test
1028s # Processing Part3 # PRI #29 Test
1028s # Processing Part4 # Canonical closures (excluding Hangul)
1028s # Processing Part5 # Chained primary composites
1028s ok 1 /unicode/normalize
1028s # Invalid UTF-8 vector 0
1028s # Invalid UTF-8 vector 1
1028s # Invalid UTF-8 vector 2
1028s # Invalid UTF-8 vector 3
1028s # Invalid UTF-8 vector 4
1028s # Invalid UTF-8 vector 5
1028s # Invalid UTF-8 vector 6
1028s # Invalid UTF-8 vector 7
1028s # Invalid UTF-8 vector 8
1028s # Invalid UTF-8 vector 9
1028s # Invalid UTF-8 vector 10
1028s # Invalid UTF-8 vector 11
1028s # Invalid UTF-8 vector 12
1028s ok 2 /unicode/normalize-invalid
1028s # Start of normalize tests
1028s ok 3 /unicode/normalize/bad-length
1028s # End of normalize tests
1028s # End of unicode tests
1028s ok - glib/unicode-normalize.test
1028s # Running test: glib/live-g-file.test
1028s TAP version 14
1028s # random seed: R02S9ebde30f1179967a1d686d499ac22ee8
1028s 1..13
1028s # Start of live-g-file tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/prep_clean_structure/.dirs/runtime
1028s # Cleaning target testing structure in '/tmp/test_live-g-file_4GK152/testdir_live-g-file'...
1028s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1028s ok 1 /live-g-file/prep_clean_structure
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/create_structure/.dirs/runtime
1028s #
1028s # Going to create testing structure in '/tmp/test_live-g-file_4GK152/testdir_live-g-file'...
1028s # Creating directory 'dir1'...
1028s # Creating directory 'dir1/subdir'...
1028s # Creating directory 'dir2'...
1028s # Creating directory 'dir-target'...
1028s # Creating directory 'dir_no-access'...
1028s # Creating directory 'dir_no-write'...
1028s # Creating file 'target-file'...
1028s # Creating file 'normal_file'...
1028s # Creating symlink 'normal_file-symlink' --> 'normal_file'...
1028s # Creating file 'executable_file'...
1028s # Creating file 'private_file'...
1028s # Creating file 'normal_file2'...
1028s # Creating file 'readonly_file'...
1028s # Creating file 'UTF_pr?i?lis? z'...
1028s # Creating directory 'dir_pr?i?lis? z'...
1028s # Creating symlink 'lost_symlink' --> 'nowhere'...
1028s # Creating directory 'dir_hidden'...
1028s # Creating file 'dir_hidden/.a-hidden-file'...
1028s # Creating file 'dir_hidden/file-in-.hidden1'...
1028s # Creating file 'dir_hidden/file-in-.hidden2'...
1028s # Creating pattern file...
1028s # done.
1028s ok 2 /live-g-file/create_structure
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_initial_structure/.dirs/runtime
1028s # Testing sample structure in '/tmp/test_live-g-file_4GK152/testdir_live-g-file'...
1028s # Testing file 'dir1'...
1028s # Testing file 'dir1/subdir'...
1028s # Testing file 'dir2'...
1028s # Testing file 'dir-target'...
1028s # Testing file 'dir_no-access'...
1028s # Testing file 'dir_no-write'...
1028s # Testing file 'target-file'...
1028s # Testing file 'normal_file'...
1028s # Testing file 'normal_file-symlink'...
1028s # Testing file 'executable_file'...
1028s # Testing file 'private_file'...
1028s # Testing file 'normal_file2'...
1028s # Testing file 'readonly_file'...
1028s # Testing file 'UTF_pr?i?lis? z'...
1028s # Testing file 'dir_pr?i?lis? z'...
1028s # Testing file 'lost_symlink'...
1028s # Testing file 'dir_hidden'...
1028s # Testing file 'dir_hidden/.a-hidden-file'...
1028s # Testing file 'dir_hidden/file-in-.hidden1'...
1028s # Testing file 'dir_hidden/file-in-.hidden2'...
1028s # Testing pattern file...
1028s # read 65536 bytes, total = 65536 of 65536.
1028s ok 3 /live-g-file/test_initial_structure
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_traverse_structure/.dirs/runtime
1028s # Traversing through the sample structure in '/tmp/test_live-g-file_4GK152/testdir_live-g-file'...
1028s # Found file dir1, relative to root: dir1
1028s # Found file subdir, relative to root: dir1/subdir
1028s # Found file dir2, relative to root: dir2
1028s # Found file dir-target, relative to root: dir-target
1028s # Found file dir_no-access, relative to root: dir_no-access
1028s # Found file dir_no-write, relative to root: dir_no-write
1028s # Found file target-file, relative to root: target-file
1028s # Found file normal_file, relative to root: normal_file
1028s # Found file normal_file-symlink, relative to root: normal_file-symlink
1028s # Found file executable_file, relative to root: executable_file
1028s # Found file private_file, relative to root: private_file
1028s # Found file normal_file2, relative to root: normal_file2
1028s # Found file readonly_file, relative to root: readonly_file
1028s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z
1028s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z
1028s # Found file lost_symlink, relative to root: lost_symlink
1028s # Found file dir_hidden, relative to root: dir_hidden
1028s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file
1028s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1
1028s # Found file .hidden, relative to root: dir_hidden/.hidden
1028s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2
1028s # Found file pattern_file, relative to root: pattern_file
1028s ok 4 /live-g-file/test_traverse_structure
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_enumerate/.dirs/runtime
1028s # Test enumerate '/tmp/test_live-g-file_4GK152/testdir_live-g-file'...
1028s # Testing file 'dir_no-access'
1028s # Testing file 'normal_file'
1028s # Testing file 'normal_file-symlink'
1028s # Testing file 'not_exists'
1028s # Testing file 'not_exists'
1028s # Testing file 'not_exists2'
1028s # Testing file 'not_exists3'
1028s # Testing file 'not_exists4'
1028s # Testing file 'dir_no-execute/file'
1028s ok 5 /live-g-file/test_enumerate
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_open/.dirs/runtime
1028s # test_open: 'dir1'
1028s # test_open: 'dir_no-access'
1028s # test_open: 'target-file'
1028s # test_open: 'normal_file-symlink'
1028s # test_open: 'executable_file'
1028s # test_open: 'private_file'
1028s # test_open: 'readonly_file'
1028s # test_open: 'UTF_pr?i?lis? z'
1028s # test_open: 'pattern_file'
1028s # test_open: 'not_exists'
1028s # test_open: 'dir_no-execute/file'
1028s # test_open: 'lost_symlink'
1028s ok 6 /live-g-file/test_open
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_create/.dirs/runtime
1028s # test_create: 'dir1'
1028s ok - glib/live-g-file.test
1028s # Running test: glib/converter.test
1028s ok - glib/converter.test
1028s # Running test: glib/types.test
1028s ok - glib/types.test
1028s # Running test: glib/properties.test
1028s ok - glib/properties.test
1028s # Running test: glib/throws.test
1028s ok - glib/throws.test
1028s # Running test: glib/cxx-2b.test
1028s ok - glib/cxx-2b.test
1028s # Running test: glib/fileattributematcher.test
1028s ok - glib/fileattributematcher.test
1028s # Running test: glib/power-profile-monitor.test
1028s # error code 3 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir1?: Is a directory
1028s # test_create: 'dir1/subdir'
1028s # error code 3 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir1/subdir?: Is a directory
1028s # test_create: 'dir2'
1028s # error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir2?: File exists
1028s # test_create: 'normal_file'
1028s # error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/normal_file?: File exists
1028s # test_create: 'executable_file'
1028s # test_create: 'private_file'
1028s # test_create: 'normal_file2'
1028s # test_create: 'UTF_pr?i?lis? z'
1028s # error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/UTF_pr?i?lis? z?: File exists
1028s # test_create: 'dir_pr?i?lis? z'
1028s # error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_pr?i?lis? z?: File exists
1028s # test_create: 'pattern_file'
1028s # test_create: 'not_exists2'
1028s # test_create: 'not_exists3'
1028s # test_create: 'not_exists4'
1028s ok 7 /live-g-file/test_create
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_copy_move/.dirs/runtime
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir1/subdir' --> 'dir-target'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir1/subdir' --> '.'
1028s # res = 0, error code 2 = Target file exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir1/subdir' --> 'target-file'
1028s # res = 0, error code 4 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/dir1/subdir?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir1/subdir' --> 'not_exists'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir1/subdir' --> 'dir_no-access'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir1/subdir' --> 'dir_no-write'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir2' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir-target' --> 'dir-target'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir-target' --> '.'
1028s # res = 0, error code 2 = Target file exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir-target' --> 'target-file'
1028s # res = 0, error code 4 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/dir-target?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir-target' --> 'not_exists'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir-target' --> 'dir_no-access'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'dir-target' --> 'dir_no-write'
1028s # res = 0, error code 25 = Can?t recursively copy directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'target-file' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'target-file' --> '.'
1028s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file?: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'target-file' --> 'target-file'
1028s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/target-file?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'target-file' --> 'not_exists'
1028s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/target-file?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'target-file' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/target-file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'target-file' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/target-file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file-symlink' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file-symlink' --> '.'
1028s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/normal_file-symlink: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file-symlink' --> 'target-file'
1028s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/normal_file-symlink: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file-symlink' --> 'not_exists'
1028s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'executable_file' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'executable_file' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'executable_file' --> '.'
1028s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/executable_file?: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'executable_file' --> 'target-file'
1028s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/executable_file?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'executable_file' --> 'not_exists'
1028s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/executable_file?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'executable_file' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/executable_file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'executable_file' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/executable_file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'private_file' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'private_file' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'private_file' --> '.'
1028s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/private_file?: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'private_file' --> 'target-file'
1028s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/private_file?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'private_file' --> 'not_exists'
1028s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/private_file?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'private_file' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/private_file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'private_file' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/private_file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file2' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file2' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file2' --> '.'
1028s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/normal_file2?: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file2' --> 'target-file'
1028s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/normal_file2?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file2' --> 'not_exists'
1028s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/normal_file2?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file2' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'normal_file2' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'UTF_pr?i?lis? z' --> '.'
1028s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/UTF_pr?i?lis? z?: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file'
1028s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists'
1028s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'pattern_file' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'pattern_file' --> '.'
1028s # res = 0, error code 2 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/pattern_file?: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'pattern_file' --> 'target-file'
1028s # res = 0, error code 4 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/pattern_file?: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'pattern_file' --> 'not_exists'
1028s # res = 0, error code 1 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/pattern_file?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'pattern_file' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'pattern_file' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error opening file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'not_exists' --> 'dir-target'
1028s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'not_exists' --> '.'
1028s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'not_exists' --> 'target-file'
1028s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'not_exists' --> 'not_exists'
1028s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'not_exists' --> 'dir_no-access'
1028s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'not_exists' --> 'dir_no-write'
1028s # res = 0, error code 1 = Error when getting information for file ?/tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists?: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'not_exists' --> 'dir-target'
1028s # res = 0, error code 1 = Error moving file /tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'lost_symlink' --> 'dir-target'
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'lost_symlink' --> '.'
1028s # res = 0, error code 2 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/lost_symlink: File exists
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'lost_symlink' --> 'target-file'
1028s # res = 0, error code 4 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/target-file/lost_symlink: Not a directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'lost_symlink' --> 'not_exists'
1028s # res = 0, error code 1 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists/lost_symlink: No such file or directory
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'lost_symlink' --> 'dir_no-access'
1028s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s # do_copy_move: 'lost_symlink' --> 'dir_no-write'
1028s # res = 0, error code 14 = Error making symbolic link /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied
1028s ok 8 /live-g-file/test_copy_move
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_delete/.dirs/runtime
1028s # Deleting dir1, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir1
1028s # result = 0, error = Error removing file /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir1: Directory not empty
1028s # Deleting dir2, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir2
1028s # result = 0, error = Error removing file /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir2: No such file or directory
1028s # Deleting executable_file, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/executable_file
1028s # result = 0, error = Error trashing file /tmp/test_live-g-file_4GK152/testdir_live-g-file/executable_file: No such file or directory
1028s # Deleting readonly_file, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/readonly_file
1028s # Deleting dir_pr?i?lis? z, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_pr?i?lis? z
1028s # Deleting not_exists, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists
1028s # result = 0, error = Error removing file /tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists: No such file or directory
1028s # Deleting not_exists, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists
1028s # result = 0, error = Error trashing file /tmp/test_live-g-file_4GK152/testdir_live-g-file/not_exists: No such file or directory
1028s # Deleting dir_no-execute/file, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-execute/file
1028s # result = 0, error = Error removing file /tmp/test_live-g-file_4GK152/testdir_live-g-file/dir_no-execute/file: No such file or directory
1028s # Deleting lost_symlink, path = /tmp/test_live-g-file_4GK152/testdir_live-g-file/lost_symlink
1028s ok 9 /live-g-file/test_delete
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_make_directory_with_parents/.dirs/runtime
1028s # We do not have CAP_DAC_OVERRIDE or equivalent
1028s ok 10 /live-g-file/test_make_directory_with_parents
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/final_clean/.dirs/runtime
1028s # Cleaning target testing structure in '/tmp/test_live-g-file_4GK152/testdir_live-g-file'...
1028s # deleting 'dir1'
1028s # deleting 'subdir'
1028s # deleting 'dir-target'
1028s # deleting 'dir2'
1028s # deleting 'target-file'
1028s # deleting 'normal_file-symlink'
1028s # deleting 'pattern_file'
1028s # deleting 'executable_file'
1028s # deleting 'private_file'
1028s # deleting 'normal_file2'
1028s # deleting 'UTF_pr?i?lis? z'
1028s # deleting 'lost_symlink'
1028s # deleting 'dir_no-access'
1028s # deleting 'dir_no-write'
1028s # deleting 'target-file'
1028s # deleting 'normal_file'
1028s # deleting 'normal_file-symlink'
1028s # deleting 'executable_file~'
1028s # deleting 'private_file'
1028s # deleting 'normal_file2~'
1028s # deleting 'a'
1028s # deleting 'UTF_pr?i?lis? z'
1028s # deleting 'dir_hidden'
1028s # deleting '.a-hidden-file'
1028s # deleting 'file-in-.hidden1'
1028s # deleting '.hidden'
1028s # deleting 'file-in-.hidden2'
1028s # deleting 'pattern_file'
1028s # deleting 'executable_file'
1028s # deleting 'normal_file2'
1028s # deleting 'not_exists2'
1028s # deleting 'not_exists3'
1028s # deleting 'not_exists4'
1028s ok 11 /live-g-file/final_clean
1028s # Start of test_unix_is_mountpoint tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/sysroot/.dirs/runtime
1028s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config1:/tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data1:/tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_live-g-file_4GK152/live-g-file/test_unix_is_mountpoint/proc/.dirs/runtime
1028s ok 13 /live-g-file/test_unix_is_mountpoint/proc
1028s # End of test_unix_is_mountpoint tests
1028s # End of live-g-file tests
1028s TAP version 14
1028s # random seed: R02Sdc4099a3795a00699dda351c47d6dae9
1028s 1..2
1028s # Start of converter tests
1028s ok 1 /converter/bytes
1028s ok 2 /converter/extra-bytes-at-end
1028s # End of converter tests
1028s TAP version 14
1028s # random seed: R02S0becdb08294f2e1a0a768901907a63e8
1028s 1..1
1028s # Start of types tests
1028s ok 1 /types/basic_types
1028s # End of types tests
1028s TAP version 14
1028s # random seed: R02S668c99d715cd3f3c44bff250512de92f
1028s 1..14
1028s # Start of properties tests
1028s ok 1 /properties/install
1028s ok 2 /properties/install-many
1028s ok 3 /properties/notify
1028s ok 4 /properties/notify-queue
1028s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357
1028s ok 5 /properties/construct
1028s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values
1028s # Test g_object_get_property with an initialized value
1028s # Test g_object_get_property with an uninitialized value
1028s # Test g_object_get_property with a transformable value
1028s ok 6 /properties/get-property
1028s ok 7 /properties/testv_with_no_properties
1028s ok 8 /properties/testv_with_valid_properties
1028s ok 9 /properties/testv_with_invalid_property_type
1028s ok 10 /properties/testv_with_invalid_property_names
1028s ok 11 /properties/testv_getv
1028s ok 12 /properties/testv_notify_queue
1028s # Start of notify tests
1028s ok 13 /properties/notify/too-many-freezes
1028s # End of notify tests
1028s # Start of set-property tests
1028s # Start of variant tests
1028s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference
1028s ok 14 /properties/set-property/variant/floating
1028s # End of variant tests
1028s # End of set-property tests
1028s # End of properties tests
1028s TAP version 14
1028s # random seed: R02S6b4482cc1a7fc5aed5eabe0a0a30aee5
1028s 1..3
1028s # Start of throws tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7CA052/throws/invoke-gerror/.dirs/runtime
1028s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1028s # /throws/invoke-gerror summary: Test invoking a function that throws a GError
1028s ok 1 /throws/invoke-gerror
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7CA052/throws/vfunc-can-throw-gerror/.dirs/runtime
1028s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1028s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc
1028s ok 2 /throws/vfunc-can-throw-gerror
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_7CA052/throws/callback-can-throw-gerror/.dirs/runtime
1028s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1028s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback
1028s ok 3 /throws/callback-can-throw-gerror
1028s # End of throws tests
1028s TAP version 14
1028s # random seed: R02Sce21dc30b6a424a68984ebf9caceb170
1028s 1..2
1028s # Start of gtask tests
1028s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1028s ok 1 /gtask/name
1028s # Start of name tests
1028s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1028s ok 2 /gtask/name/macro-wrapper
1028s # End of name tests
1028s # End of gtask tests
1028s TAP version 14
1028s # random seed: R02Se122d0ec40a34eb07e6f91cb79a38703
1028s 1..3
1028s # Start of fileattributematcher tests
1028s ok 1 /fileattributematcher/exact
1028s ok 2 /fileattributematcher/equality
1028s ok 3 /fileattributematcher/subtract
1028s # End of fileattributematcher tests
1028s TAP version 14
1028s # random seed: R02S68df9a718d71a5b60c38e132de323319
1028s 1..1
1028s # Start of power-profile-monitor tests
1028s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals
1028s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor
1028s ok 1 /power-profile-monitor/default
1028s # End of power-profile-monitor tests
1028s ok - glib/power-profile-monitor.test
1028s # Running test: glib/deprecated-properties.test
1028s ok - glib/deprecated-properties.test
1028s # Running test: glib/gio-tool.py.test
1028s TAP version 14
1028s # random seed: R02S85157be193790767421208e91590f671
1028s 1..3
1028s # Start of deprecated-properties tests
1028s ok 1 /deprecated-properties/construct
1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748
1028s ok 2 /deprecated-properties/default-construct
1028s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748
1028s ok 3 /deprecated-properties/set
1028s # End of deprecated-properties tests
1028s TAP version 13
1028s ok 1 __main__.TestGioTool.test_help
1028s # gio: /usr/bin/gio
1028s # tmpdir: /tmp/tmpaxpnx1ru
1028s # Running: ['/usr/bin/gio', '--help']
1028s # Return code: 0
1028s # Output:
1028s # Usage:
1028s # gio COMMAND [ARGS…]
1028s #
1028s # Commands:
1028s # help Print help
1028s # version Print version
1028s # cat Concatenate files to standard output
1028s # copy Copy one or more files
1028s # info Show information about locations
1028s # launch Launch an application from a desktop file
1028s # list List the contents of locations
1028s # mime Get or set the handler for a mimetype
1028s # mkdir Create directories
1028s # monitor Monitor files and directories for changes
1028s # mount Mount or unmount the locations
1028s # move Move one or more files
1028s # open Open files with the default application
1028s # rename Rename a file
1028s # remove Delete one or more files
1028s # save Read from standard input and save
1028s # set Set a file attribute
1028s # trash Move files or directories to the trash
1028s # tree Lists the contents of locations in a tree
1028s #
1028s # Use “gio help COMMAND†to get detailed help.
1028s # Error:
1028s #
1028s # Running: ['/usr/bin/gio', 'help']
1028s # Return code: 0
1028s # Output:
1028s # Usage:
1028s # gio COMMAND [ARGS…]
1028s #
1028s # Commands:
1028s # help Print help
1028s # version Print version
1028s # cat Concatenate files to standard output
1028s # copy Copy one or more files
1028s # info Show information about locations
1028s # launch Launch an application from a desktop file
1028s # list List the contents of locations
1028s # mime Get or set the handler for a mimetype
1028s # mkdir Create directories
1028s # monitor Monitor files and directories for changes
1028s # mount Mount or unmount the locations
1028s # move Move one or more files
1028s # open Open files with the default application
1028s # rename Rename a file
1028s # remove Delete one or more files
1028s # save Read from standard input and save
1028s # set Set a file attribute
1028s # trash Move files or directories to the trash
1028s # tree Lists the contents of locations in a tree
1028s #
1028s # Use “gio help COMMAND†to get detailed help.
1028s # Error:
1028s ok - glib/gio-tool.py.test
1028s # Running test: glib/atomic.test
1028s ok 2 __main__.TestGioTool.test_info_non_default_attributes
1028s # gio: /usr/bin/gio
1028s # tmpdir: /tmp/tmpjedjkgwy
1028s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmpjedjkgwy/tmp4hy_ek9_']
1028s # Return code: 0
1028s # Output:
1028s # uri: file:///tmp/tmpjedjkgwy/tmp4hy_ek9_
1028s # local path: /tmp/tmpjedjkgwy/tmp4hy_ek9_
1028s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30
1028s # attributes:
1028s # standard::content-type: application/x-zerosize
1028s # Error:
1028s ok 3 __main__.TestGioTool.test_no_args
1028s # gio: /usr/bin/gio
1028s # tmpdir: /tmp/tmpza4oezyc
1028s # Running: ['/usr/bin/gio']
1028s # Return code: 1
1028s # Output:
1028s #
1028s # Error:
1028s # Usage:
1028s # gio COMMAND [ARGS…]
1028s #
1028s # Commands:
1028s # help Print help
1028s # version Print version
1028s # cat Concatenate files to standard output
1028s # copy Copy one or more files
1028s # info Show information about locations
1028s # launch Launch an application from a desktop file
1028s # list List the contents of locations
1028s # mime Get or set the handler for a mimetype
1028s # mkdir Create directories
1028s # monitor Monitor files and directories for changes
1028s # mount Mount or unmount the locations
1028s # move Move one or more files
1028s # open Open files with the default application
1028s # rename Rename a file
1028s # remove Delete one or more files
1028s # save Read from standard input and save
1028s # set Set a file attribute
1028s # trash Move files or directories to the trash
1028s # tree Lists the contents of locations in a tree
1028s #
1028s # Use “gio help COMMAND†to get detailed help.
1028s 1..3
1028s TAP version 14
1028s # random seed: R02S8f6e243b788426a81367dce87d3bdddc
1028s 1..2
1028s # Start of atomic tests
1028s ok 1 /atomic/types
1028s ok 2 /atomic/threaded
1028s # End of atomic tests
1028s ok - glib/atomic.test
1028s # Running test: glib/tls-interaction.test
1028s ok - glib/tls-interaction.test
1028s # Running test: glib/include.test
1028s ok - glib/include.test
1028s # Running test: glib/error.test
1028s TAP version 14
1028s # random seed: R02S3ade3f85d49c7916dfd250c3a49610ee
1028s 1..42
1028s # Start of tls-interaction tests
1028s # Start of ask-password tests
1028s # Start of invoke-with-loop tests
1028s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation
1028s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success
1028s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure
1028s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success
1028s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure
1028s # End of invoke-with-loop tests
1028s # Start of invoke-without-loop tests
1028s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation
1028s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success
1028s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure
1028s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success
1028s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure
1028s # End of invoke-without-loop tests
1028s # Start of invoke-in-loop tests
1028s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation
1028s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success
1028s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure
1028s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success
1028s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure
1028s # End of invoke-in-loop tests
1028s # Start of sync tests
1028s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation
1028s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success
1028s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure
1028s # End of sync tests
1028s # Start of async tests
1028s ok 19 /tls-interaction/ask-password/async/unhandled-implementation
1028s ok 20 /tls-interaction/ask-password/async/async-implementation-success
1028s ok 21 /tls-interaction/ask-password/async/async-implementation-failure
1028s # End of async tests
1028s # End of ask-password tests
1028s # Start of request-certificate tests
1028s # Start of invoke-with-loop tests
1028s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation
1028s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success
1028s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure
1028s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success
1028s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure
1028s # End of invoke-with-loop tests
1028s # Start of invoke-without-loop tests
1028s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation
1028s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success
1028s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure
1028s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success
1028s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure
1028s # End of invoke-without-loop tests
1028s # Start of invoke-in-loop tests
1028s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation
1028s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success
1028s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure
1028s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success
1028s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure
1028s # End of invoke-in-loop tests
1028s # Start of sync tests
1028s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation
1028s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success
1028s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure
1028s # End of sync tests
1028s # Start of async tests
1028s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation
1028s ok 41 /tls-interaction/request-certificate/async/async-implementation-success
1028s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure
1028s # End of async tests
1028s # End of request-certificate tests
1028s # End of tls-interaction tests
1028s TAP version 14
1028s # random seed: R02Scaaa3c6dcb6b0ecbcf8fbe2bb354c110
1028s 1..1
1028s # Start of include tests
1028s ok 1 /include/rwlock
1028s # End of include tests
1028s TAP version 14
1028s # random seed: R02S33d289ce744472576707b4018dd2d420
1028s 1..3
1028s # Start of error tests
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_J4CR52/error/from-errno/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_J4CR52/error/from-errno/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_J4CR52/error/from-errno/.dirs/system-config1:/tmp/test_error_J4CR52/error/from-errno/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_J4CR52/error/from-errno/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_J4CR52/error/from-errno/.dirs/system-data1:/tmp/test_error_J4CR52/error/from-errno/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_J4CR52/error/from-errno/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_J4CR52/error/from-errno/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_J4CR52/error/from-errno/.dirs/runtime
1028s ok 1 /error/from-errno
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_J4CR52/error/from-file-error/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_J4CR52/error/from-file-error/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_J4CR52/error/from-file-error/.dirs/system-config1:/tmp/test_error_J4CR52/error/from-file-error/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_J4CR52/error/from-file-error/.dirs/config
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_J4CR52/error/from-file-error/.dirs/system-data1:/tmp/test_error_J4CR52/error/from-file-error/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_J4CR52/error/from-file-error/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_J4CR52/error/from-file-error/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_J4CR52/error/from-file-error/.dirs/runtime
1028s ok 2 /error/from-file-error
1028s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/home
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/cache
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/system-config1:/tmp/test_error_J4CR52/error/from-win32-error/.dirs/system-config2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/config
1028s ok - glib/error.test
1028s # Running test: glib/giomodule.test
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/system-data1:/tmp/test_error_J4CR52/error/from-win32-error/.dirs/system-data2
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/data
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/state
1028s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_J4CR52/error/from-win32-error/.dirs/runtime
1028s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows
1028s # End of error tests
1028s TAP version 14
1028s # random seed: R02S4d08c42e6af3a0b948786f91c5d40092
1028s 1..3
1028s # Start of giomodule tests
1028s ok 1 /giomodule/extension-point
1028s ok 2 /giomodule/module-scan-all
1028s ok 3 /giomodule/module-scan-all-with-scope
1028s # End of giomodule tests
1028s ok - glib/giomodule.test
1028s # Running test: glib/signals-refcount2.test
1028s TAP version 14
1028s # random seed: R02S4dd8beb0df076221f5b90b88b22bb190
1028s 1..1
1028s # Start of gobject tests
1028s # Start of refcount tests
1028s # init 0x2aa15a35dd0
1028s #
1028s # init 0x2aa15a32310
1028s #
1030s # Executing: glib/signals-refcount2.test
1033s # dispose 0x2aa15a35dd0!
1033s #
1033s # dispose 0x2aa15a32310!
1033s #
1033s ok 1 /gobject/refcount/signals
1033s # slow test /gobject/refcount/signals executed in 5.00 secs
1033s # End of refcount tests
1033s # End of gobject tests
1033s ok - glib/signals-refcount2.test
1033s # Running test: glib/inet-address.test
1033s TAP version 14
1033s # random seed: R02Sb140e56be7d2bcc833d12a4d09068f33
1033s 1..11
1033s # Start of inet-address tests
1033s ok 1 /inet-address/parse
1033s ok - glib/inet-address.test
1033s # Running test: glib/overflow-fallback.test
1033s ok - glib/overflow-fallback.test
1033s # Running test: glib/bitlock.test
1033s ok - glib/bitlock.test
1033s # Running test: glib/vfs.test
1033s ok - glib/vfs.test
1033s # Running test: glib/signalgroup.test
1033s ok - glib/signalgroup.test
1033s # Running test: glib/gi-inspect-typelib.py.test
1033s ok 2 /inet-address/any
1033s ok 3 /inet-address/loopback
1033s ok 4 /inet-address/bytes
1033s ok 5 /inet-address/property
1033s # End of inet-address tests
1033s # Start of socket-address tests
1033s ok 6 /socket-address/basic
1033s ok 7 /socket-address/to-string
1033s # End of socket-address tests
1033s # Start of address-mask tests
1033s ok 8 /address-mask/parse
1033s ok 9 /address-mask/property
1033s ok 10 /address-mask/equal
1033s ok 11 /address-mask/match
1033s # End of address-mask tests
1033s TAP version 14
1033s # random seed: R02Sc83bf87974bf1ad583b6f6ad0cd338c9
1033s 1..6
1033s # Start of glib tests
1033s # Start of checked-math tests
1033s ok 1 /glib/checked-math/guint-add
1033s ok 2 /glib/checked-math/guint-mul
1033s ok 3 /glib/checked-math/guint64-add
1033s ok 4 /glib/checked-math/guint64-mul
1033s ok 5 /glib/checked-math/gsize-add
1033s ok 6 /glib/checked-math/gsize-mul
1033s # End of checked-math tests
1033s # End of glib tests
1033s TAP version 14
1033s # random seed: R02S3757902954ed34d1c42ac615f464472c
1033s 1..1
1033s # Start of bitlock tests
1033s # Start of performance tests
1033s # max perf: iterations per second
1033s ok 1 /bitlock/performance/uncontended
1033s # End of performance tests
1033s # End of bitlock tests
1033s TAP version 14
1033s # random seed: R02S9a19474eeddb8906dd88f32601f50cf6
1033s 1..3
1033s # Start of gvfs tests
1033s ok 1 /gvfs/local
1033s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1033s ok 2 /gvfs/register-scheme
1033s # Start of resource tests
1033s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090
1033s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI
1033s ok 3 /gvfs/resource/malformed-escaping
1033s # End of resource tests
1033s # End of gvfs tests
1033s TAP version 14
1033s # random seed: R02Sc39c5b4d74a4b8070790f48a298fe690
1033s 1..9
1033s # Start of GObject tests
1033s # Start of SignalGroup tests
1033s ok 1 /GObject/SignalGroup/invalid
1033s ok 2 /GObject/SignalGroup/simple
1033s ok 3 /GObject/SignalGroup/changing-target
1033s ok 4 /GObject/SignalGroup/blocking
1033s ok 5 /GObject/SignalGroup/weak-ref-target
1033s ok 6 /GObject/SignalGroup/connect-object
1033s ok 7 /GObject/SignalGroup/signal-parsing
1033s ok 8 /GObject/SignalGroup/properties
1033s ok 9 /GObject/SignalGroup/interface
1033s # Start of signal-parsing tests
1033s # End of signal-parsing tests
1033s # End of SignalGroup tests
1033s # End of GObject tests
1033s TAP version 13
1033s ok 1 __main__.TestGIInspectTypelibCommandLine.test_help
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmp3ypojqik
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--help']
1033s # Return code: 0
1033s # Output:
1033s # Usage:
1033s # gi-inspect-typelib [OPTION…] NAMESPACE - Inspect GI typelib
1033s #
1033s # Help Options:
1033s # -h, --help Show help options
1033s #
1033s # Application Options:
1033s # --typelib-version=VERSION Typelib version to inspect
1033s # --print-shlibs List the shared libraries the typelib requires
1033s # --print-typelibs List other typelibs the inspected typelib requires
1033s # Error:
1033s ok 2 __main__.TestGIInspectTypelibCommandLine.test_invalid_typelib
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmp1tg9qak8
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'AnInvalidNameSpace']
1033s # Return code: 1
1033s # Output:
1033s #
1033s # Error:
1033s # Failed to load typelib: Typelib file for namespace 'AnInvalidNameSpace' (any version) not found
1033s ok 3 __main__.TestGIInspectTypelibCommandLine.test_no_args
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmp78cjhxfx
1033s # Running: ['/usr/bin/gi-inspect-typelib']
1033s # Return code: 1
1033s # Output:
1033s #
1033s # Error:
1033s # Please specify exactly one namespace
1033s ok 4 __main__.TestGIInspectTypelibForGLibTypelib.test_print_shlibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmp2evb4dgp
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GLib', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # shlib: libgobject-2.0.so.0
1033s # shlib: libglib-2.0.so.0
1033s # Error:
1033s ok 5 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmpt31flnio
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GLib', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s #
1033s # Error:
1033s ok 6 __main__.TestGIInspectTypelibForGLibTypelib.test_print_typelibs_and_shlibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmpanj_inly
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GLib', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # shlib: libgobject-2.0.so.0
1033s # shlib: libglib-2.0.so.0
1033s # Error:
1033s ok 7 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_shlibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmp39pf64ly
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'GObject', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # shlib: libgobject-2.0.so.0
1033s # Error:
1033s ok 8 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmpwymyswhw
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'GObject', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # typelib: GLib-2.0
1033s # Error:
1033s ok 9 __main__.TestGIInspectTypelibForGObjectTypelib.test_print_typelibs_and_shlibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmpehp8vgvd
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'GObject', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # shlib: libgobject-2.0.so.0
1033s # typelib: GLib-2.0
1033s # Error:
1033s ok 10 __main__.TestGIInspectTypelibForGioTypelib.test_print_shlibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmplsp72go3
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-shlibs', 'Gio', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # shlib: libgio-2.0.so.0
1033s # Error:
1033s ok 11 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmp3_1kr5a0
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', 'Gio', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # typelib: GObject-2.0
1033s # typelib: GLib-2.0
1033s # typelib: GModule-2.0
1033s # Error:
1033s ok 12 __main__.TestGIInspectTypelibForGioTypelib.test_print_typelibs_and_shlibs
1033s ok - glib/gi-inspect-typelib.py.test
1033s # gi-inspect-typelib: /usr/bin/gi-inspect-typelib
1033s # tmpdir: /tmp/tmp97l198nr
1033s # Running: ['/usr/bin/gi-inspect-typelib', '--print-typelibs', '--print-shlibs', 'Gio', '--typelib-version=2.0']
1033s # Return code: 0
1033s # Output:
1033s # shlib: libgio-2.0.so.0
1033s # typelib: GObject-2.0
1033s # typelib: GLib-2.0
1033s # typelib: GModule-2.0
1033s # Error:
1033s 1..12
1033s # Running test: glib/dataset.test
1033s TAP version 14
1033s # random seed: R02See96ccf3389b2f5cbd5b9f36aa755ee9
1033s 1..14
1033s # Start of quark tests
1033s ok 1 /quark/basic
1033s ok 2 /quark/string
1033s # End of quark tests
1033s # Start of dataset tests
1033s ok 3 /dataset/basic
1033s ok 4 /dataset/id
1033s ok 5 /dataset/full
1033s ok 6 /dataset/foreach
1033s ok 7 /dataset/destroy
1033s # End of dataset tests
1033s # Start of datalist tests
1033s ok 8 /datalist/basic
1033s ok 9 /datalist/id
1033s ok 10 /datalist/recursive-clear
1033s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672
1033s ok 11 /datalist/id-remove-multiple
1033s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672
1033s ok 12 /datalist/id-remove-multiple-destroy-order
1033s ok 13 /datalist/update-atomic
1033s # Start of id-remove-multiple tests
1033s ok 14 /datalist/id-remove-multiple/resize
1033s # End of id-remove-multiple tests
1033s # End of datalist tests
1033s ok - glib/dataset.test
1033s # Running test: glib/objects-refcount1.test
1033s TAP version 14
1033s # random seed: R02S0a1dd0d9b179be62ce23588a75f90e67
1033s 1..1
1033s # Start of gobject tests
1033s # Start of refcount tests
1033s # init 0x2aa331d7420
1033s #
1033s # init 0x2aa331d75a0
1033s #
1035s # Executing: glib/objects-refcount1.test
1038s # dispose 0x2aa331d7420!
1038s #
1038s # dispose 0x2aa331d75a0!
1038s #
1038s ok 1 /gobject/refcount/object-basics
1038s # slow test /gobject/refcount/object-basics executed in 5.00 secs
1038s # End of refcount tests
1038s # End of gobject tests
1038s ok - glib/objects-refcount1.test
1038s # Running test: glib/mount-operation.test
1038s TAP version 14
1038s # random seed: R02Sc7ef594bbcb4ed84c96b832460b772e4
1038s 1..2
1038s # Start of mount-operation tests
1038s ok 1 /mount-operation/construction
1038s ok - glib/mount-operation.test
1038s # Running test: glib/642026.test
1038s ok - glib/642026.test
1038s # Running test: glib/async-splice-output-stream.test
1038s ok - glib/async-splice-output-stream.test
1038s # Running test: glib/g-file.test
1038s ok - glib/g-file.test
1038s # Running test: glib/gdbus-addresses.test
1038s ok 2 /mount-operation/properties
1038s # End of mount-operation tests
1038s TAP version 14
1038s # random seed: R02Sabe79ee3d21018a3fe7e3c953a89b618
1038s 1..1
1038s # Start of glib tests
1038s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026
1038s ok 1 /glib/642026
1038s # End of glib tests
1038s TAP version 14
1038s # random seed: R02S697ffdc206e6b93609c21624a6a38b69
1038s 1..5
1038s # Start of async-splice tests
1038s ok 1 /async-splice/copy-chunks
1038s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1038s ok 2 /async-splice/copy-chunks-threaded-input
1038s ok 3 /async-splice/copy-chunks-threaded-output
1038s ok 4 /async-splice/copy-chunks-threaded
1038s ok 5 /async-splice/cancelled
1038s # End of async-splice tests
1038s TAP version 14
1038s # random seed: R02S66dce268de2b82040d5d6165f8cae595
1038s 1..8
1038s # Start of g-file tests
1038s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1038s ok 1 /g-file/test_g_file_new_null
1038s ok 2 /g-file/test_g_file_new_for_path
1038s ok 3 /g-file/test_g_file_new_for_uri
1038s ok 4 /g-file/test_g_file_dup
1038s ok 5 /g-file/test_g_file_get_parse_name_utf8
1038s file:///tmp/test-tmp-glib_g-file.test-Y1QT52
1038s file:///tmp
1038s file:///tmp
1038s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88
1038s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88
1038s ok 6 /g-file/test_g_file_new_for_commandline_arg
1038s /dir1 /dir1/dir2/dir3/
1038s /dir1/ /dir1/dir2/dir3/
1038s /dir1 /dir1/dir2/dir3
1038s /dir1/ /dir1/dir2/dir3
1038s /tmp/ /something/
1038s /dir1/dir2 /dir1/
1038s //dir1/new //dir1/new/dir2/dir3
1038s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2
1038s file:///dir1 file:///dir1/dir2/dir3/
1038s file:///dir1/ file:///dir1/dir2/dir3/
1038s file:///dir1 file:///dir1/dir2/dir3
1038s file:///dir1/ file:///dir1/dir2/dir3
1038s file:///tmp/ file:///something/
1038s file:///dir1/dir2 file:///dir1/
1038s file:////dir1/new file:////dir1/new/dir2/dir3
1038s file:///dir/UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 file:///dir/UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88/dir2
1038s ok 7 /g-file/test_g_file_has_prefix
1038s ok 8 /g-file/test_g_file_get_parent_child
1038s # End of g-file tests
1038s TAP version 14
1038s # random seed: R02S0e8dfd4ed0771a444d3fe6b625c3a147
1038s 1..9
1038s # Start of gdbus tests
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/empty-address/.dirs/runtime
1038s ok 1 /gdbus/empty-address
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/unsupported-address/.dirs/runtime
1038s ok 2 /gdbus/unsupported-address
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/address-parsing/.dirs/runtime
1038s ok 3 /gdbus/address-parsing
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/unix-address/.dirs/runtime
1038s ok 4 /gdbus/unix-address
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/nonce-tcp-address/.dirs/runtime
1038s ok 5 /gdbus/nonce-tcp-address
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/tcp-address/.dirs/runtime
1038s ok 6 /gdbus/tcp-address
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/autolaunch-address/.dirs/runtime
1038s ok 7 /gdbus/autolaunch-address
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/mixed-address/.dirs/runtime
1038s ok 8 /gdbus/mixed-address
1038s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/home
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/cache
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/system-config2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/config
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/system-data2
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/data
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/state
1038s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_35DU52/gdbus/escape-address/.dirs/runtime
1038s ok 9 /gdbus/escape-address
1038s # End of gdbus tests
1038s TAP version 14
1038s # random seed: R02Sa667813dfbde5d2b35f055516369decb
1038s 1..2
1038s # Start of unix-fd tests
1038s ok 1 /unix-fd/fd-list
1038s ok 2 /unix-fd/scm
1038s # End of unix-fd tests
1038s TAP version 14
1038s # random seed: R02S9b53cd3c697446dfa7230151041a76c0
1038s 1..2
1038s # Start of GObject tests
1038s ok 1 /GObject/threaded-dynamic-ref-unref-init
1038s ok 2 /GObject/dynamic-interface-properties
1038s # End of GObject tests
1038s TAP version 14
1038s # random seed: R02Se52fb361b1797091a610f3cc989490b6
1038s 1..1
1038s # Start of gobject tests
1038s # Start of refcount tests
1038s # init 0x2aa135e3dd0
1038s #
1038s # init 0x2aa135e0310
1038s #
1038s ok - glib/gdbus-addresses.test
1038s # Running test: glib/unix-fd.test
1038s ok - glib/unix-fd.test
1038s # Running test: glib/dynamictests.test
1038s ok - glib/dynamictests.test
1038s # Running test: glib/signals-refcount3.test
1040s # Executing: glib/signals-refcount3.test
1043s ok - glib/signals-refcount3.test
1043s # Running test: glib/ifaceproperties.test
1043s # dispose 0x2aa135e3dd0!
1043s #
1043s # dispose 0x2aa135e0310!
1043s #
1043s ok 1 /gobject/refcount/signals
1043s # slow test /gobject/refcount/signals executed in 5.00 secs
1043s # End of refcount tests
1043s # End of gobject tests
1043s TAP version 14
1043s # random seed: R02S21855c1d8ded93a72ab477cbd0ce6310
1043s 1..7
1043s # Start of interface tests
1043s # Start of properties tests
1043s ok 1 /interface/properties/set
1043s ok 2 /interface/properties/notify
1043s ok 3 /interface/properties/find-overridden
1043s ok 4 /interface/properties/list-overridden
1043s ok 5 /interface/properties/find-interface
1043s ok 6 /interface/properties/list-interface
1043s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738
1043s ok 7 /interface/properties/not-overridden
1043s # End of properties tests
1043s # End of interface tests
1043s ok - glib/ifaceproperties.test
1043s # Running test: glib/signals-refcount4.test
1043s TAP version 14
1043s # random seed: R02S7802728aef5a56974f643b51c4d9cb4c
1043s 1..1
1043s # Start of gobject tests
1043s # Start of refcount tests
1043s # init 0x2aa24bc5dd0
1043s #
1043s # init 0x2aa24bc2310
1043s #
1045s # Executing: glib/signals-refcount4.test
1048s # dispose 0x2aa24bc5dd0!
1048s #
1048s # dispose 0x2aa24bc2310!
1048s #
1048s ok 1 /gobject/refcount/signals
1048s # slow test /gobject/refcount/signals executed in 5.00 secs
1048s # End of refcount tests
1048s # End of gobject tests
1048s ok - glib/signals-refcount4.test
1048s # Running test: glib/gdbus-method-invocation.test
1048s TAP version 14
1048s # random seed: R02Se2beb20b5a28b73712b8a41967f768d0
1048s 1..1
1048s # Start of gdbus tests
1048s # Start of method-invocation tests
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/cache
1048s ok - glib/gdbus-method-invocation.test
1048s # Running test: glib/properties-refcount4.test
1048s ok - glib/properties-refcount4.test
1048s # Running test: glib/gdbus-server-auth.test
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_GPJU52/gdbus/method-invocation/return/.dirs/runtime
1048s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways
1048s # Calling org.freedesktop.DBus.Properties.Get
1048s # Calling org.freedesktop.DBus.Properties.Get
1048s # Calling org.freedesktop.DBus.Properties.Get
1048s # Calling org.freedesktop.DBus.Properties.Set
1048s # Calling org.freedesktop.DBus.Properties.GetAll
1048s # Calling org.example.Foo.WrongReturnType
1048s # Calling org.example.Foo.GetFDs
1048s # Calling org.example.Foo.GetFDs
1048s # Calling org.example.Foo.ReturnError
1048s # Calling org.example.Foo.CloseBeforeReturning
1048s ok 1 /gdbus/method-invocation/return
1048s # End of method-invocation tests
1048s # End of gdbus tests
1048s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1048s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1048s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1048s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1048s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1048s TAP version 14
1048s # random seed: R02S7f5bec044e3b28c36d86a1941f229c0a
1048s 1..1
1048s # Start of gobject tests
1048s # Start of refcount tests
1048s ok 1 /gobject/refcount/properties-4
1048s # End of refcount tests
1048s # End of gobject tests
1048s TAP version 14
1048s # random seed: R02S79e45677d00dcc0f101f1bbbbddbf280
1048s 1..9
1048s # Start of gdbus tests
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/.dirs/runtime
1048s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-VXZ852 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false
1048s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-VXZ852/dbus-A3lml6aK
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 5733
1048s ok 1 /gdbus/server-auth
1048s # Start of server-auth tests
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/abstract/.dirs/runtime
1048s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-55V852 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false
1048s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-55V852/dbus-Hu57yM3H
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1048s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1048s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 5733
1048s ok 2 /gdbus/server-auth/abstract
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/tcp/.dirs/runtime
1048s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true
1048s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/.dirs/runtime
1048s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-Z5U852 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false
1048s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-Z5U852/dbus-iD4nFaFG
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 5733
1048s ok 4 /gdbus/server-auth/anonymous
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/.dirs/runtime
1048s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-YT6952 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false
1048s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-YT6952/dbus-m7G1X8P4
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 5733
1048s ok 5 /gdbus/server-auth/external
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/.dirs/runtime
1048s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-5Y2952 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false
1048s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206
1048s # Start of anonymous tests
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/anonymous/tcp/.dirs/runtime
1048s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true
1048s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206
1048s # End of anonymous tests
1048s # Start of external tests
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/external/require-same-user/.dirs/runtime
1048s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-312952 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false
1048s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_9NZ852/gdbus-server-auth-312952/dbus-1Al1M4qB
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 5733
1048s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1048s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1048s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1048s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=5733,uid=1000,gid=1000
1048s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 5733
1048s ok 8 /gdbus/server-auth/external/require-same-user
1048s # End of external tests
1048s # Start of sha1 tests
1048s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/home
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/cache
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/system-config2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/config
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/system-data2
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/data
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/state
1048s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_9NZ852/gdbus/server-auth/sha1/tcp/.dirs/runtime
1048s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true
1048s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206
1048s # End of sha1 tests
1048s # End of server-auth tests
1048s # End of gdbus tests
1048s TAP version 14
1048s # random seed: R02Sed1e1cebeba681fca158f783752afea0
1048s 1..1
1048s # Start of cache tests
1048s ok 1 /cache/basic
1048s # End of cache tests
1048s TAP version 14
1048s # random seed: R02Sa063f0fa3dbb67f0997b60f8947bda92
1048s 1..2
1048s # Start of gtask tests
1048s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1048s ok 1 /gtask/name
1048s # Start of name tests
1048s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1048s ok 2 /gtask/name/macro-wrapper
1048s # End of name tests
1048s # End of gtask tests
1048s TAP version 14
1048s # random seed: R02S9c07ab7ab044df5060b9d4031a86bcb8
1048s 1..5
1048s # Start of sort tests
1048s ok 1 /sort/basic
1048s ok 2 /sort/zero-elements
1048s ok 3 /sort/stable
1048s ok 4 /sort/big
1048s ok 5 /sort/deprecated
1048s # End of sort tests
1048s TAP version 14
1048s # random seed: R02S00b1e3c2e6eff8e4fea57b68b9e7e340
1048s 1..17
1048s # Start of logging tests
1048s ok - glib/gdbus-server-auth.test
1048s # Running test: glib/cache.test
1048s ok - glib/cache.test
1048s # Running test: glib/cxx.test
1048s ok - glib/cxx.test
1048s # Running test: glib/sort.test
1048s ok - glib/sort.test
1048s # Running test: glib/logging.test
1049s ok 1 /logging/default-handler
1049s # slow test /logging/default-handler executed in 0.63 secs
1049s ok 2 /logging/warnings
1049s ok 3 /logging/fatal-log-mask
1049s # bu-DEBUG: message
1049s # ba-DEBUG: message
1049s # ba-INFO: message
1049s ok 4 /logging/set-handler
1049s ok 5 /logging/print-handler
1049s ok 6 /logging/printerr-handler
1049s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052
1049s # The Log Message Handler
1049s #
1049s # The Good Fail Message Handler
1049s #
1049s ok 7 /logging/653052
1049s ok 8 /logging/gibberish
1049s # Start of default-handler tests
1049s # Start of subprocess tests
1049s # End of subprocess tests
1049s # End of default-handler tests
1049s # End of logging tests
1049s # Start of structured-logging tests
1049s ok 9 /structured-logging/no-state
1049s ok 10 /structured-logging/some-state
1049s ok 11 /structured-logging/robustness
1049s ok 12 /structured-logging/roundtrip1
1049s ok 13 /structured-logging/roundtrip2
1049s ok 14 /structured-logging/roundtrip3
1049s ok 15 /structured-logging/variant1
1049s ok 16 /structured-logging/variant2
1049s ok 17 /structured-logging/set-writer-func-twice
1049s # End of structured-logging tests
1049s ok - glib/logging.test
1049s # Running test: glib/gdbus-test-codegen.test
1049s TAP version 14
1049s # random seed: R02S412aa0bf146ea4f6a227a5054feec1f2
1049s 1..8
1049s # Start of gdbus tests
1049s # Start of codegen tests
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/annotations/.dirs/runtime
1049s ok 1 /gdbus/codegen/annotations
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/interface_stability/.dirs/runtime
1049s ok 2 /gdbus/codegen/interface_stability
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/object-manager/.dirs/runtime
1049s ok 3 /gdbus/codegen/object-manager
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/system-data2
1049s ok - glib/gdbus-test-codegen.test
1049s # Running test: glib/messages-low-memory.py.test
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/property-naming/.dirs/runtime
1049s ok 4 /gdbus/codegen/property-naming
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/autocleanups/.dirs/runtime
1049s ok 5 /gdbus/codegen/autocleanups
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/deprecations/.dirs/runtime
1049s ok 6 /gdbus/codegen/deprecations
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/standalone-interface-info/.dirs/runtime
1049s ok 7 /gdbus/codegen/standalone-interface-info
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_PZOZ52/gdbus/codegen/unix-fd-list/.dirs/runtime
1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726
1049s ok 8 /gdbus/codegen/unix-fd-list
1049s # End of codegen tests
1049s # End of gdbus tests
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s TAP version 13
1049s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure
1049s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory
1049s # tmpdir: /tmp/tmpmw7bd4pi
1049s # Running: ['/usr/libexec/installed-tests/glib/messages-low-memory']
1049s # Return code: -6
1049s # Output:
1049s #
1049s # Error:
1049s # GLib-Message: 21:11:09.299: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting
1049s # GLib-Message: 21:11:09.299: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753
1049s # ../../../glib/gprintf.c:350: failed to allocate memory
1049s 1..1
1049s ok - glib/messages-low-memory.py.test
1049s # Running test: glib/basic-signals.test
1049s TAP version 14
1049s # random seed: R02S288c3c1d7232b99be0863e4b7035dbd9
1049s 1..1
1049s # Start of gobject tests
1049s ok 1 /gobject/basic-signals
1049s # End of gobject tests
1049s ok - glib/basic-signals.test
1049s # Running test: glib/rec-mutex.test
1049s TAP version 14
1049s # random seed: R02S92eda8ceb6e9b4d3d87f10e05ef20b44
1049s 1..29
1049s # Start of thread tests
1049s ok 1 /thread/rec-mutex1
1049s ok 2 /thread/rec-mutex2
1049s ok 3 /thread/rec-mutex3
1049s ok 4 /thread/rec-mutex4
1049s # Start of rec-mutex tests
1049s # Start of perf tests
1049s # Start of uncontended tests
1049s # max perf: 1.000000 mips
1049s ok 5 /thread/rec-mutex/perf/uncontended/depth1
1049s # max perf: inf mips
1049s ok 6 /thread/rec-mutex/perf/uncontended/depth2
1049s # max perf: 1.000000 mips
1049s ok 7 /thread/rec-mutex/perf/uncontended/depth3
1049s # max perf: 1.000000 mips
1049s ok 8 /thread/rec-mutex/perf/uncontended/depth4
1049s # max perf: inf mips
1049s ok 9 /thread/rec-mutex/perf/uncontended/depth5
1049s # End of uncontended tests
1049s # Start of contended1 tests
1049s # max perf: inf mips
1049s ok 10 /thread/rec-mutex/perf/contended1/depth1
1049s # max perf: 2.000000 mips
1049s ok 11 /thread/rec-mutex/perf/contended1/depth2
1049s # max perf: inf mips
1049s ok 12 /thread/rec-mutex/perf/contended1/depth3
1049s # max perf: inf mips
1049s ok 13 /thread/rec-mutex/perf/contended1/depth4
1049s # max perf: inf mips
1049s ok 14 /thread/rec-mutex/perf/contended1/depth5
1049s # End of contended1 tests
1049s # Start of contended2 tests
1049s # max perf: inf mips
1049s ok 15 /thread/rec-mutex/perf/contended2/depth1
1049s # max perf: inf mips
1049s ok 16 /thread/rec-mutex/perf/contended2/depth2
1049s # max perf: inf mips
1049s ok 17 /thread/rec-mutex/perf/contended2/depth3
1049s # max perf: inf mips
1049s ok 18 /thread/rec-mutex/perf/contended2/depth4
1049s # max perf: inf mips
1049s ok 19 /thread/rec-mutex/perf/contended2/depth5
1049s # End of contended2 tests
1049s # Start of contended3 tests
1049s # max perf: inf mips
1049s ok 20 /thread/rec-mutex/perf/contended3/depth1
1049s # max perf: 4.000000 mips
1049s ok 21 /thread/rec-mutex/perf/contended3/depth2
1049s # max perf: 4.000000 mips
1049s ok 22 /thread/rec-mutex/perf/contended3/depth3
1049s # max perf: inf mips
1049s ok 23 /thread/rec-mutex/perf/contended3/depth4
1049s # max perf: 4.000000 mips
1049s ok 24 /thread/rec-mutex/perf/contended3/depth5
1049s # End of contended3 tests
1049s # Start of contended4 tests
1049s # max perf: inf mips
1049s ok 25 /thread/rec-mutex/perf/contended4/depth1
1049s # max perf: 5.000000 mips
1049s ok 26 /thread/rec-mutex/perf/contended4/depth2
1049s # max perf: 5.000000 mips
1049s ok 27 /thread/rec-mutex/perf/contended4/depth3
1049s # max perf: 5.000000 mips
1049s ok 28 /thread/rec-mutex/perf/contended4/depth4
1049s # max perf: 1.250000 mips
1049s ok 29 /thread/rec-mutex/perf/contended4/depth5
1049s # End of contended4 tests
1049s # End of perf tests
1049s # End of rec-mutex tests
1049s # End of thread tests
1049s ok - glib/rec-mutex.test
1049s # Running test: glib/simple-proxy.test
1049s TAP version 14
1049s # random seed: R02S641414a6130eb5bfc6efa4365c54188b
1049s 1..3
1049s # Start of static-proxy tests
1049s ok 1 /static-proxy/uri
1049s ok 2 /static-proxy/socks
1049s ok 3 /static-proxy/ignore
1049s # End of static-proxy tests
1049s ok - glib/simple-proxy.test
1049s # Running test: glib/struct-info.test
1049s TAP version 14
1049s # random seed: R02S75d2bb33bc09dab0a3a745b135cabf1d
1049s 1..4
1049s # Start of struct-info tests
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/system-config2
1049s ok - glib/struct-info.test
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WA6Q52/struct-info/field-iterators/.dirs/runtime
1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1049s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field()
1049s ok 1 /struct-info/field-iterators
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WA6Q52/struct-info/sizeof-gvalue/.dirs/runtime
1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1049s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue
1049s ok 2 /struct-info/sizeof-gvalue
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WA6Q52/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime
1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1049s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer()
1049s ok 3 /struct-info/is-pointer-for-struct-method-arg
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_WA6Q52/struct-info/boxed/.dirs/runtime
1049s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1049s # /struct-info/boxed summary: Test that a boxed struct is recognised as such
1049s ok 4 /struct-info/boxed
1049s # End of struct-info tests
1049s # Running test: glib/dbus-appinfo.test
1049s TAP version 14
1049s # random seed: R02S683f425756645aa1e817ea136fa8148d
1049s 1..7
1049s # Start of appinfo tests
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/system-config1:/tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/system-data1:/tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/runtime
1049s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1049s ok 1 /appinfo/dbusappinfo
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/runtime
1049s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal.
1049s # Acquired a message bus connection
1049s # Acquired the name org.freedesktop.portal.Documents
1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_P96Q52/appinfo/dbusappinfo/.dirs/config to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/config
1049s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop'
1049s # fake-document-portal cancelled
1049s ok 2 /appinfo/flatpak-doc-export
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/system-config1:/tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/system-data1:/tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/runtime
1049s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal.
1049s # Acquired a message bus connection
1049s # Acquired the name org.freedesktop.portal.Documents
1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-doc-export/.dirs/config to /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/config
1049s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop'
1049s # fake-document-portal cancelled
1049s ok 3 /appinfo/flatpak-missing-doc-export
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/system-config1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/system-data1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/runtime
1049s # Acquired a message bus connection
1049s # Acquired the name org.freedesktop.portal.Desktop
1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_P96Q52/appinfo/flatpak-missing-doc-export/.dirs/config to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/config
1049s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop
1049s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_5/t
1049s # Response emitted
1049s # fake-desktop-portal cancelled
1049s ok 4 /appinfo/portal-open-file
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/system-config1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/system-data1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/runtime
1049s # Acquired a message bus connection
1049s # Acquired the name org.freedesktop.portal.Desktop
1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file/.dirs/config to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/config
1049s # Got open file request for http://example.com
1049s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_7/t
1049s # Response emitted
1049s # fake-desktop-portal cancelled
1049s ok 5 /appinfo/portal-open-uri
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/system-config1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/system-data1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/runtime
1049s # Acquired a message bus connection
1049s # Acquired the name org.freedesktop.portal.Desktop
1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri/.dirs/config to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/config
1049s # Got open file request for file:///usr/libexec/installed-tests/glib/org.gtk.test.dbusappinfo.flatpak.desktop
1049s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_9/gio480260657
1049s # Response emitted
1049s # fake-desktop-portal cancelled
1049s ok 6 /appinfo/portal-open-file-async
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/system-config1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/system-data1:/tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/runtime
1049s # Acquired a message bus connection
1049s # Acquired the name org.freedesktop.portal.Desktop
1049s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-file-async/.dirs/config to /tmp/test_dbus-appinfo_P96Q52/appinfo/portal-open-uri-async/.dirs/config
1049s # Got open file request for http://example.com
1049s # Request skeleton exported at /org/freedesktop/portal/desktop/request/1_11/gio1109865576
1049s # Response emitted
1049s # fake-desktop-portal cancelled
1049s ok 7 /appinfo/portal-open-uri-async
1049s # End of appinfo tests
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s ok - glib/dbus-appinfo.test
1049s # Running test: glib/reference.test
1049s TAP version 14
1049s # random seed: R02Sfe24089a5652823911cb10105d084610
1049s 1..29
1049s # Start of type tests
1049s ok 1 /type/fundamentals
1049s ok 2 /type/qdata
1049s ok 3 /type/query
1049s ok 4 /type/class-private
1049s # End of type tests
1049s # Start of object tests
1049s ok 5 /object/clear
1049s ok 6 /object/clear-function
1049s ok 7 /object/set
1049s ok 8 /object/set-function
1049s ok 9 /object/value
1049s ok 10 /object/initially-unowned
1049s ok 11 /object/weak-pointer
1049s ok 12 /object/weak-ref
1049s ok 13 /object/toggle-ref
1049s ok 14 /object/qdata
1049s ok 15 /object/qdata2
1049s # Start of set tests
1049s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject
1049s ok 16 /object/set/derived-type
1049s # End of set tests
1049s # Start of weak-pointer tests
1049s ok 17 /object/weak-pointer/clear
1049s ok 18 /object/weak-pointer/clear-function
1049s ok 19 /object/weak-pointer/set
1049s ok 20 /object/weak-pointer/set-function
1049s # End of weak-pointer tests
1049s # Start of weak-ref tests
1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390
1049s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared
1049s ok 21 /object/weak-ref/on-dispose
1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865
1049s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose()
1049s ok 22 /object/weak-ref/on-run-dispose
1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390
1049s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared
1049s ok 23 /object/weak-ref/on-toggle-notify
1049s ok 24 /object/weak-ref/in-toggle-notify
1049s ok 25 /object/weak-ref/many
1049s # Start of concurrent tests
1049s ok 26 /object/weak-ref/concurrent/0
1049s ok 27 /object/weak-ref/concurrent/1
1049s # End of concurrent tests
1049s # End of weak-ref tests
1049s # Start of toggle-ref tests
1049s ok 28 /object/toggle-ref/ref-on-dispose
1049s ok 29 /object/toggle-ref/ref-and-notify-on-dispose
1049s # End of toggle-ref tests
1049s # End of object tests
1049s ok - glib/reference.test
1049s # Running test: glib/gdbus-test-codegen-old.test
1049s TAP version 14
1049s # random seed: R02Sbad50b90f477d2eafba29f6a21a0930f
1049s 1..8
1049s # Start of gdbus tests
1049s # Start of codegen tests
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/annotations/.dirs/runtime
1049s ok 1 /gdbus/codegen/annotations
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/interface_stability/.dirs/runtime
1049s ok 2 /gdbus/codegen/interface_stability
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/object-manager/.dirs/runtime
1049s ok - glib/gdbus-test-codegen-old.test
1049s ok 3 /gdbus/codegen/object-manager
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/property-naming/.dirs/runtime
1049s ok 4 /gdbus/codegen/property-naming
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/autocleanups/.dirs/runtime
1049s ok 5 /gdbus/codegen/autocleanups
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/deprecations/.dirs/runtime
1049s ok 6 /gdbus/codegen/deprecations
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/standalone-interface-info/.dirs/runtime
1049s ok 7 /gdbus/codegen/standalone-interface-info
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_F7RR52/gdbus/codegen/unix-fd-list/.dirs/runtime
1049s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726
1049s ok 8 /gdbus/codegen/unix-fd-list
1049s # End of codegen tests
1049s # End of gdbus tests
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1049s # Running test: glib/environment.test
1049s ok - glib/environment.test
1049s # Running test: glib/slice.test
1049s TAP version 14
1049s # random seed: R02Sca335b66da9f1aa4308223623606e52b
1049s 1..6
1049s # Start of environ tests
1049s # /environ/listenv summary: Test g_get_environ() returns an array of unique keys, all of which can be individually queried using g_getenv() to return the same value.
1049s ok 1 /environ/listenv
1049s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv().
1049s ok 2 /environ/getenv
1049s ok 3 /environ/setenv
1049s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp).
1049s ok 4 /environ/array
1049s # /environ/null summary: Test getting and setting variables on a NULL envp array.
1049s ok 5 /environ/null
1049s # /environ/case summary: Test that matching environment variables is case-insensitive on Windows and not on other platforms, since envvars were case-insensitive on DOS.
1049s ok 6 /environ/case
1049s # End of environ tests
1049s TAP version 14
1049s # random seed: R02S380fe06a2cdbca1e4a338f971a313448
1049s 1..3
1049s # Start of slice tests
1049s ok 1 /slice/copy
1049s ok 2 /slice/chain
1049s ok 3 /slice/allocate
1049s # End of slice tests
1049s ok - glib/slice.test
1049s # Running test: glib/genmarshal.py.test
1049s TAP version 13
1049s ok 1 __main__.TestGenmarshal.test_empty_list
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmpqi2yu6i5
1049s # /tmp/tmpqi2yu6i5/tmpqxw8acfg.list:
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpqi2yu6i5/tmpqxw8acfg.list', '--header', '--quiet']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s #
1049s # #include
1049s #
1049s # G_BEGIN_DECLS
1049s #
1049s #
1049s # G_END_DECLS
1049s #
1049s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
1049s # Error:
1049s #
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpqi2yu6i5/tmpqxw8acfg.list', '--body', '--quiet']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #include
1049s #
1049s # #ifdef G_ENABLE_DEBUG
1049s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1049s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1049s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1049s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1049s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1049s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1049s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1049s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1049s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1049s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1049s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1049s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1049s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1049s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1049s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1049s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1049s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1049s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1049s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1049s # #else /* !G_ENABLE_DEBUG */
1049s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1049s # * Do not access GValues directly in your code. Instead, use the
1049s # * g_value_get_*() functions
1049s # */
1049s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1049s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1049s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1049s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1049s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1049s # #endif /* !G_ENABLE_DEBUG */
1049s # Error:
1049s ok 2 __main__.TestGenmarshal.test_help
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmpar_45xjc
1049s # Running: ['/usr/bin/glib-genmarshal', '--help']
1049s # Return code: 0
1049s # Output:
1049s # usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source]
1049s # [--internal] [--valist-marshallers] [-v]
1049s # [--g-fatal-warnings] [--include-header [HEADER]]
1049s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES]
1049s # [--prototypes] [--header] [--body] [--stdinc |
1049s # --nostdinc] [--quiet | --verbose]
1049s # [FILE ...]
1049s #
1049s # Generate signal marshallers for GObject
1049s #
1049s # positional arguments:
1049s # FILE Files with lists of marshallers to generate, or "-"
1049s # for standard input
1049s #
1049s # options:
1049s # -h, --help show this help message and exit
1049s # --prefix STRING Specify marshaller prefix
1049s # --output FILE Write output into the specified file
1049s # --skip-source Skip source location comments
1049s # --internal Mark generated functions as internal
1049s # --valist-marshallers Generate va_list marshallers
1049s # -v, --version Print version information, and exit
1049s # --g-fatal-warnings Make warnings fatal
1049s # --include-header [HEADER]
1049s # Include the specified header in the body
1049s # --pragma-once Use "pragma once" as the inclusion guard
1049s # -D CPP_DEFINES Pre-processor define
1049s # -U CPP_UNDEFINES Pre-processor undefine
1049s # --prototypes Generate the marshallers prototype in the C code
1049s # --header Generate C headers
1049s # --body Generate C code
1049s # --stdinc Include standard marshallers
1049s # --nostdinc Use standard marshallers
1049s # --quiet Only print warnings and errors
1049s # --verbose Be verbose, and include debugging information
1049s # Error:
1049s ok 3 __main__.TestGenmarshal.test_no_args
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmpullw3r2t
1049s # Running: ['/usr/bin/glib-genmarshal']
1049s # Return code: 0
1049s # Output:
1049s #
1049s # Error:
1049s ok 4 __main__.TestGenmarshal.test_void_boolean
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmp2iv8lqrp
1049s # /tmp/tmp2iv8lqrp/tmpr55t4dyg.list: VOID:BOOLEAN
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp2iv8lqrp/tmpr55t4dyg.list', '--header', '--quiet']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s #
1049s # #include
1049s #
1049s # G_BEGIN_DECLS
1049s #
1049s # /* VOID:BOOLEAN (/tmp/tmp2iv8lqrp/tmpr55t4dyg.list:1) */
1049s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN
1049s #
1049s #
1049s # G_END_DECLS
1049s #
1049s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
1049s # Error:
1049s #
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp2iv8lqrp/tmpr55t4dyg.list', '--body', '--quiet']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #include
1049s #
1049s # #ifdef G_ENABLE_DEBUG
1049s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1049s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1049s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1049s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1049s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1049s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1049s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1049s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1049s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1049s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1049s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1049s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1049s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1049s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1049s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1049s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1049s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1049s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1049s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1049s # #else /* !G_ENABLE_DEBUG */
1049s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1049s # * Do not access GValues directly in your code. Instead, use the
1049s # * g_value_get_*() functions
1049s # */
1049s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1049s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1049s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1049s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1049s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1049s # #endif /* !G_ENABLE_DEBUG */
1049s # Error:
1049s ok 5 __main__.TestGenmarshal.test_void_boolean_int64
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmpti7tf0ez
1049s # /tmp/tmpti7tf0ez/tmp53uw76m2.list: VOID:BOOLEAN,INT64
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpti7tf0ez/tmp53uw76m2.list', '--header', '--quiet']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s #
1049s # #include
1049s #
1049s # G_BEGIN_DECLS
1049s #
1049s # /* VOID:BOOLEAN,INT64 (/tmp/tmpti7tf0ez/tmp53uw76m2.list:1) */
1049s # extern
1049s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure,
1049s # GValue *return_value,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint,
1049s # gpointer marshal_data);
1049s #
1049s #
1049s # G_END_DECLS
1049s #
1049s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
1049s # Error:
1049s #
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpti7tf0ez/tmp53uw76m2.list', '--body', '--quiet']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #include
1049s #
1049s # #ifdef G_ENABLE_DEBUG
1049s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1049s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1049s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1049s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1049s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1049s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1049s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1049s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1049s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1049s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1049s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1049s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1049s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1049s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1049s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1049s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1049s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1049s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1049s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1049s # #else /* !G_ENABLE_DEBUG */
1049s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1049s # * Do not access GValues directly in your code. Instead, use the
1049s # * g_value_get_*() functions
1049s # */
1049s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1049s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1049s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1049s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1049s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1049s # #endif /* !G_ENABLE_DEBUG */
1049s #
1049s # /* VOID:BOOLEAN,INT64 (/tmp/tmpti7tf0ez/tmp53uw76m2.list:1) */
1049s # void
1049s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure,
1049s # GValue *return_value G_GNUC_UNUSED,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint G_GNUC_UNUSED,
1049s # gpointer marshal_data)
1049s # {
1049s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1,
1049s # gboolean arg1,
1049s # gint64 arg2,
1049s # gpointer data2);
1049s # GCClosure *cc = (GCClosure *) closure;
1049s # gpointer data1, data2;
1049s # GMarshalFunc_VOID__BOOLEAN_INT64 callback;
1049s #
1049s # g_return_if_fail (n_param_values == 3);
1049s #
1049s # if (G_CCLOSURE_SWAP_DATA (closure))
1049s # {
1049s # data1 = closure->data;
1049s # data2 = g_value_peek_pointer (param_values + 0);
1049s # }
1049s # else
1049s # {
1049s # data1 = g_value_peek_pointer (param_values + 0);
1049s # data2 = closure->data;
1049s # }
1049s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback);
1049s #
1049s # callback (data1,
1049s # g_marshal_value_peek_boolean (param_values + 1),
1049s # g_marshal_value_peek_int64 (param_values + 2),
1049s # data2);
1049s # }
1049s # Error:
1049s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmpodlm6gam
1049s # /tmp/tmpodlm6gam/tmp_km45c8i.list: VOID:PARAM
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpodlm6gam/tmp_km45c8i.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s #
1049s # G_BEGIN_DECLS
1049s #
1049s # /* VOID:PARAM (/tmp/tmpodlm6gam/tmp_km45c8i.list:1) */
1049s # extern
1049s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure,
1049s # GValue *return_value,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint,
1049s # gpointer marshal_data);
1049s # extern
1049s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure,
1049s # GValue *return_value,
1049s # gpointer instance,
1049s # va_list args,
1049s # gpointer marshal_data,
1049s # int n_params,
1049s # GType *param_types);
1049s #
1049s #
1049s # G_END_DECLS
1049s #
1049s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
1049s # Error:
1049s #
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpodlm6gam/tmp_km45c8i.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifdef G_ENABLE_DEBUG
1049s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1049s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1049s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1049s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1049s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1049s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1049s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1049s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1049s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1049s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1049s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1049s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1049s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1049s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1049s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1049s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1049s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1049s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1049s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1049s # #else /* !G_ENABLE_DEBUG */
1049s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1049s # * Do not access GValues directly in your code. Instead, use the
1049s # * g_value_get_*() functions
1049s # */
1049s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1049s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1049s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1049s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1049s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1049s # #endif /* !G_ENABLE_DEBUG */
1049s #
1049s # /* VOID:PARAM (/tmp/tmpodlm6gam/tmp_km45c8i.list:1) */
1049s # void
1049s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure,
1049s # GValue *return_value G_GNUC_UNUSED,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint G_GNUC_UNUSED,
1049s # gpointer marshal_data)
1049s # {
1049s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1,
1049s # gpointer arg1,
1049s # gpointer data2);
1049s # GCClosure *cc = (GCClosure *) closure;
1049s # gpointer data1, data2;
1049s # GMarshalFunc_VOID__PARAM callback;
1049s #
1049s # g_return_if_fail (n_param_values == 2);
1049s #
1049s # if (G_CCLOSURE_SWAP_DATA (closure))
1049s # {
1049s # data1 = closure->data;
1049s # data2 = g_value_peek_pointer (param_values + 0);
1049s # }
1049s # else
1049s # {
1049s # data1 = g_value_peek_pointer (param_values + 0);
1049s # data2 = closure->data;
1049s # }
1049s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback);
1049s #
1049s # callback (data1,
1049s # g_marshal_value_peek_param (param_values + 1),
1049s # data2);
1049s # }
1049s #
1049s # void
1049s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure,
1049s # GValue *return_value G_GNUC_UNUSED,
1049s # gpointer instance,
1049s # va_list args,
1049s # gpointer marshal_data,
1049s # int n_params,
1049s # GType *param_types)
1049s # {
1049s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1,
1049s # gpointer arg1,
1049s # gpointer data2);
1049s # GCClosure *cc = (GCClosure *) closure;
1049s # gpointer data1, data2;
1049s # GMarshalFunc_VOID__PARAM callback;
1049s # gpointer arg0;
1049s # va_list args_copy;
1049s #
1049s # va_copy (args_copy, args);
1049s # arg0 = (gpointer) va_arg (args_copy, gpointer);
1049s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1049s # arg0 = g_param_spec_ref (arg0);
1049s # va_end (args_copy);
1049s #
1049s #
1049s # if (G_CCLOSURE_SWAP_DATA (closure))
1049s # {
1049s # data1 = closure->data;
1049s # data2 = instance;
1049s # }
1049s # else
1049s # {
1049s # data1 = instance;
1049s # data2 = closure->data;
1049s # }
1049s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback);
1049s #
1049s # callback (data1,
1049s # arg0,
1049s # data2);
1049s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1049s # g_param_spec_unref (arg0);
1049s # }
1049s # Error:
1049s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmpjol4v1qs
1049s # /tmp/tmpjol4v1qs/tmpnnr5wsre.list: VOID:STRING
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjol4v1qs/tmpnnr5wsre.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s #
1049s # G_BEGIN_DECLS
1049s #
1049s # /* VOID:STRING (/tmp/tmpjol4v1qs/tmpnnr5wsre.list:1) */
1049s # extern
1049s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure,
1049s # GValue *return_value,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint,
1049s # gpointer marshal_data);
1049s # extern
1049s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure,
1049s # GValue *return_value,
1049s # gpointer instance,
1049s # va_list args,
1049s # gpointer marshal_data,
1049s # int n_params,
1049s # GType *param_types);
1049s #
1049s #
1049s # G_END_DECLS
1049s #
1049s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
1049s # Error:
1049s #
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpjol4v1qs/tmpnnr5wsre.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifdef G_ENABLE_DEBUG
1049s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1049s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1049s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1049s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1049s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1049s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1049s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1049s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1049s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1049s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1049s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1049s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1049s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1049s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1049s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1049s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1049s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1049s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1049s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1049s # #else /* !G_ENABLE_DEBUG */
1049s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1049s # * Do not access GValues directly in your code. Instead, use the
1049s # * g_value_get_*() functions
1049s # */
1049s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1049s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1049s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1049s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1049s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1049s # #endif /* !G_ENABLE_DEBUG */
1049s #
1049s # /* VOID:STRING (/tmp/tmpjol4v1qs/tmpnnr5wsre.list:1) */
1049s # void
1049s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure,
1049s # GValue *return_value G_GNUC_UNUSED,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint G_GNUC_UNUSED,
1049s # gpointer marshal_data)
1049s # {
1049s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1,
1049s # gpointer arg1,
1049s # gpointer data2);
1049s # GCClosure *cc = (GCClosure *) closure;
1049s # gpointer data1, data2;
1049s # GMarshalFunc_VOID__STRING callback;
1049s #
1049s # g_return_if_fail (n_param_values == 2);
1049s #
1049s # if (G_CCLOSURE_SWAP_DATA (closure))
1049s # {
1049s # data1 = closure->data;
1049s # data2 = g_value_peek_pointer (param_values + 0);
1049s # }
1049s # else
1049s # {
1049s # data1 = g_value_peek_pointer (param_values + 0);
1049s # data2 = closure->data;
1049s # }
1049s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback);
1049s #
1049s # callback (data1,
1049s # g_marshal_value_peek_string (param_values + 1),
1049s # data2);
1049s # }
1049s #
1049s # void
1049s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure,
1049s # GValue *return_value G_GNUC_UNUSED,
1049s # gpointer instance,
1049s # va_list args,
1049s # gpointer marshal_data,
1049s # int n_params,
1049s # GType *param_types)
1049s # {
1049s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1,
1049s # gpointer arg1,
1049s # gpointer data2);
1049s # GCClosure *cc = (GCClosure *) closure;
1049s # gpointer data1, data2;
1049s # GMarshalFunc_VOID__STRING callback;
1049s # gpointer arg0;
1049s # va_list args_copy;
1049s #
1049s # va_copy (args_copy, args);
1049s # arg0 = (gpointer) va_arg (args_copy, gpointer);
1049s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1049s # arg0 = g_strdup (arg0);
1049s # va_end (args_copy);
1049s #
1049s #
1049s # if (G_CCLOSURE_SWAP_DATA (closure))
1049s # {
1049s # data1 = closure->data;
1049s # data2 = instance;
1049s # }
1049s # else
1049s # {
1049s # data1 = instance;
1049s # data2 = closure->data;
1049s # }
1049s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback);
1049s #
1049s # callback (data1,
1049s # arg0,
1049s # data2);
1049s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1049s # g_free (arg0);
1049s # }
1049s # Error:
1049s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller
1049s # glib-genmarshal: /usr/bin/glib-genmarshal
1049s # tmpdir: /tmp/tmp4l3_ldov
1049s # /tmp/tmp4l3_ldov/tmpx1g88gdg.list: VOID:VARIANT
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp4l3_ldov/tmpx1g88gdg.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__
1049s #
1049s # G_BEGIN_DECLS
1049s #
1049s # /* VOID:VARIANT (/tmp/tmp4l3_ldov/tmpx1g88gdg.list:1) */
1049s # extern
1049s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure,
1049s # GValue *return_value,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint,
1049s # gpointer marshal_data);
1049s # extern
1049s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure,
1049s # GValue *return_value,
1049s # gpointer instance,
1049s # va_list args,
1049s # gpointer marshal_data,
1049s # int n_params,
1049s # GType *param_types);
1049s #
1049s #
1049s # G_END_DECLS
1049s #
1049s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */
1049s # Error:
1049s #
1049s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp4l3_ldov/tmpx1g88gdg.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller']
1049s # Return code: 0
1049s # Output:
1049s # /* This file is generated by glib-genmarshal, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1049s # #ifdef G_ENABLE_DEBUG
1049s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v)
1049s # #define g_marshal_value_peek_char(v) g_value_get_schar (v)
1049s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v)
1049s # #define g_marshal_value_peek_int(v) g_value_get_int (v)
1049s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v)
1049s # #define g_marshal_value_peek_long(v) g_value_get_long (v)
1049s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v)
1049s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v)
1049s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v)
1049s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v)
1049s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v)
1049s # #define g_marshal_value_peek_float(v) g_value_get_float (v)
1049s # #define g_marshal_value_peek_double(v) g_value_get_double (v)
1049s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
1049s # #define g_marshal_value_peek_param(v) g_value_get_param (v)
1049s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v)
1049s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v)
1049s # #define g_marshal_value_peek_object(v) g_value_get_object (v)
1049s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v)
1049s # #else /* !G_ENABLE_DEBUG */
1049s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API.
1049s # * Do not access GValues directly in your code. Instead, use the
1049s # * g_value_get_*() functions
1049s # */
1049s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int
1049s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint
1049s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64
1049s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64
1049s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long
1049s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong
1049s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float
1049s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double
1049s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer
1049s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer
1049s # #endif /* !G_ENABLE_DEBUG */
1049s #
1049s # /* VOID:VARIANT (/tmp/tmp4l3_ldov/tmpx1g88gdg.list:1) */
1049s # void
1049s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure,
1049s # GValue *return_value G_GNUC_UNUSED,
1049s # guint n_param_values,
1049s # const GValue *param_values,
1049s # gpointer invocation_hint G_GNUC_UNUSED,
1049s # gpointer marshal_data)
1049s # {
1049s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1,
1049s # gpointer arg1,
1049s # gpointer data2);
1049s # GCClosure *cc = (GCClosure *) closure;
1049s # gpointer data1, data2;
1049s # GMarshalFunc_VOID__VARIANT callback;
1049s #
1049s # g_return_if_fail (n_param_values == 2);
1049s #
1049s # if (G_CCLOSURE_SWAP_DATA (closure))
1049s # {
1049s # data1 = closure->data;
1049s # data2 = g_value_peek_pointer (param_values + 0);
1049s # }
1049s # else
1049s # {
1049s # data1 = g_value_peek_pointer (param_values + 0);
1049s # data2 = closure->data;
1049s # }
1049s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback);
1049s #
1049s # callback (data1,
1049s # g_marshal_value_peek_variant (param_values + 1),
1049s # data2);
1049s # }
1049s #
1049s # void
1049s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure,
1049s # GValue *return_value G_GNUC_UNUSED,
1049s # gpointer instance,
1049s # va_list args,
1049s # gpointer marshal_data,
1049s # int n_params,
1049s # GType *param_types)
1049s # {
1049s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1,
1049s # gpointer arg1,
1049s # gpointer data2);
1049s # GCClosure *cc = (GCClosure *) closure;
1049s # gpointer data1, data2;
1049s # GMarshalFunc_VOID__VARIANT callback;
1049s # gpointer arg0;
1049s # va_list args_copy;
1049s #
1049s # va_copy (args_copy, args);
1049s # arg0 = (gpointer) va_arg (args_copy, gpointer);
1049s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1049s # arg0 = g_variant_ref_sink (arg0);
1049s # va_end (args_copy);
1049s #
1049s #
1049s # if (G_CCLOSURE_SWAP_DATA (closure))
1049s # {
1049s # data1 = closure->data;
1049s # data2 = instance;
1049s # }
1049s # else
1049s # {
1049s # data1 = instance;
1049s # data2 = closure->data;
1049s # }
1049s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback);
1049s #
1049s # callback (data1,
1049s # arg0,
1049s # data2);
1049s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL)
1049s # g_variant_unref (arg0);
1049s # }
1049s # Error:
1049s 1..8
1049s ok - glib/genmarshal.py.test
1049s # Running test: glib/timer.test
1049s TAP version 14
1049s # random seed: R02Sd8e15c154ae2c02ae3c6bbd83250549e
1049s 1..10
1049s # Start of timer tests
1049s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820)
1049s ok 2 /timer/stop
1049s ok 3 /timer/continue
1049s ok 4 /timer/reset
1049s ok 5 /timer/is_active
1049s # End of timer tests
1049s # Start of timeval tests
1049s ok 6 /timeval/add
1049s ok 7 /timeval/from-iso8601
1049s ok 8 /timeval/to-iso8601
1049s # Start of to-iso8601 tests
1049s ok 9 /timeval/to-iso8601/overflow
1049s # End of to-iso8601 tests
1049s # End of timeval tests
1049s # Start of usleep tests
1049s ok 10 /usleep/with-zero-wait
1049s # End of usleep tests
1049s TAP version 14
1049s ok - glib/timer.test
1049s # Running test: glib/once.test
1049s # random seed: R02Se0148a481d949897af027222b8bc69b7
1049s 1..5
1049s # Start of once tests
1049s # /once/single-threaded summary: Test g_once() usage from a single thread
1049s ok 1 /once/single-threaded
1049s # /once/multi-threaded summary: Test g_once() usage from multiple threads
1049s ok 2 /once/multi-threaded
1049s # End of once tests
1049s # Start of once-init tests
1049s # /once-init/single-threaded summary: Test g_once_init_{enter,leave}() usage from a single thread
1049s ok 3 /once-init/single-threaded
1049s # /once-init/multi-threaded summary: Test g_once_init_{enter,leave}() usage from multiple threads
1049s ok 4 /once-init/multi-threaded
1049s # /once-init/string summary: Test g_once_init_{enter,leave}() usage with a string
1049s ok 5 /once-init/string
1049s # End of once-init tests
1049s ok - glib/once.test
1049s # Running test: glib/gdbus-connection-loss.test
1049s TAP version 14
1049s # random seed: R02S2dc6a866e92a3ce7511d263715dfdaad
1049s 1..1
1049s # Start of gdbus tests
1049s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/home
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/cache
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/system-config2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/config
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/system-data2
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/data
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/state
1049s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_J79552/gdbus/connection-loss/.dirs/runtime
1050s ok 1 /gdbus/connection-loss
1050s # End of gdbus tests
1050s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1050s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1050s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1050s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1050s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1050s ok - glib/gdbus-connection-loss.test
1050s # Running test: glib/atomic-c-99.test
1050s TAP version 14
1050s # random seed: R02Sd68a619cf59348300a6af03b3071ae17
1050s 1..2
1050s # Start of atomic tests
1050s ok 1 /atomic/types
1050s ok 2 /atomic/threaded
1050s # End of atomic tests
1050s ok - glib/atomic-c-99.test
1050s # Running test: glib/checksum.test
1050s TAP version 14
1050s # random seed: R02S3d21e546fd7b9179e2db7634d5bc2906
1050s 1..1851
1050s # Start of checksum tests
1050s ok 1 /checksum/unsupported
1050s # Start of MD5 tests
1050s ok 2 /checksum/MD5/0
1050s ok 3 /checksum/MD5/1
1050s ok 4 /checksum/MD5/2
1050s ok 5 /checksum/MD5/3
1050s ok 6 /checksum/MD5/4
1050s ok 7 /checksum/MD5/5
1050s ok 8 /checksum/MD5/6
1050s ok 9 /checksum/MD5/7
1050s ok 10 /checksum/MD5/8
1050s ok 11 /checksum/MD5/9
1050s ok 12 /checksum/MD5/10
1050s ok 13 /checksum/MD5/11
1050s ok 14 /checksum/MD5/12
1050s ok 15 /checksum/MD5/13
1050s ok 16 /checksum/MD5/14
1050s ok 17 /checksum/MD5/15
1050s ok 18 /checksum/MD5/16
1050s ok 19 /checksum/MD5/17
1050s ok 20 /checksum/MD5/18
1050s ok 21 /checksum/MD5/19
1050s ok 22 /checksum/MD5/20
1050s ok 23 /checksum/MD5/21
1050s ok 24 /checksum/MD5/22
1050s ok 25 /checksum/MD5/23
1050s ok 26 /checksum/MD5/24
1050s ok 27 /checksum/MD5/25
1050s ok 28 /checksum/MD5/26
1050s ok 29 /checksum/MD5/27
1050s ok 30 /checksum/MD5/28
1050s ok 31 /checksum/MD5/29
1050s ok 32 /checksum/MD5/30
1050s ok 33 /checksum/MD5/31
1050s ok 34 /checksum/MD5/32
1050s ok 35 /checksum/MD5/33
1050s ok 36 /checksum/MD5/34
1050s ok 37 /checksum/MD5/35
1050s ok 38 /checksum/MD5/36
1050s ok 39 /checksum/MD5/37
1050s ok 40 /checksum/MD5/38
1050s ok 41 /checksum/MD5/39
1050s ok 42 /checksum/MD5/40
1050s ok 43 /checksum/MD5/41
1050s ok 44 /checksum/MD5/42
1050s ok 45 /checksum/MD5/43
1050s ok 46 /checksum/MD5/44
1050s ok 47 /checksum/MD5/45
1050s ok 48 /checksum/MD5/46
1050s ok 49 /checksum/MD5/47
1050s ok 50 /checksum/MD5/48
1050s ok 51 /checksum/MD5/49
1050s ok 52 /checksum/MD5/50
1050s ok 53 /checksum/MD5/51
1050s ok 54 /checksum/MD5/52
1050s ok 55 /checksum/MD5/53
1050s ok 56 /checksum/MD5/54
1050s ok 57 /checksum/MD5/55
1050s ok 58 /checksum/MD5/56
1050s ok 59 /checksum/MD5/57
1050s ok 60 /checksum/MD5/58
1050s ok 61 /checksum/MD5/59
1050s ok 62 /checksum/MD5/60
1050s ok 63 /checksum/MD5/61
1050s ok 64 /checksum/MD5/62
1050s ok 65 /checksum/MD5/63
1050s ok 66 /checksum/MD5/64
1050s ok 67 /checksum/MD5/65
1050s ok 68 /checksum/MD5/66
1050s ok 69 /checksum/MD5/67
1050s ok 70 /checksum/MD5/68
1050s ok 71 /checksum/MD5/69
1050s ok 72 /checksum/MD5/70
1050s ok 73 /checksum/MD5/71
1050s ok 74 /checksum/MD5/72
1050s ok 75 /checksum/MD5/73
1050s ok 76 /checksum/MD5/74
1050s ok 77 /checksum/MD5/75
1050s ok 78 /checksum/MD5/76
1050s ok 79 /checksum/MD5/77
1050s ok 80 /checksum/MD5/78
1050s ok 81 /checksum/MD5/79
1050s ok 82 /checksum/MD5/80
1050s ok 83 /checksum/MD5/81
1050s ok 84 /checksum/MD5/82
1050s ok 85 /checksum/MD5/83
1050s ok 86 /checksum/MD5/84
1050s ok 87 /checksum/MD5/85
1050s ok 88 /checksum/MD5/86
1050s ok 89 /checksum/MD5/87
1050s ok 90 /checksum/MD5/88
1050s ok 91 /checksum/MD5/89
1050s ok 92 /checksum/MD5/90
1050s ok 93 /checksum/MD5/91
1050s ok 94 /checksum/MD5/92
1050s ok 95 /checksum/MD5/93
1050s ok 96 /checksum/MD5/94
1050s ok 97 /checksum/MD5/95
1050s ok 98 /checksum/MD5/96
1050s ok 99 /checksum/MD5/97
1050s ok 100 /checksum/MD5/98
1050s ok 101 /checksum/MD5/99
1050s ok 102 /checksum/MD5/100
1050s ok 103 /checksum/MD5/101
1050s ok 104 /checksum/MD5/102
1050s ok 105 /checksum/MD5/103
1050s ok 106 /checksum/MD5/104
1050s ok 107 /checksum/MD5/105
1050s ok 108 /checksum/MD5/106
1050s ok 109 /checksum/MD5/107
1050s ok 110 /checksum/MD5/108
1050s ok 111 /checksum/MD5/109
1050s ok 112 /checksum/MD5/110
1050s ok 113 /checksum/MD5/111
1050s ok 114 /checksum/MD5/112
1050s ok 115 /checksum/MD5/113
1050s ok 116 /checksum/MD5/114
1050s ok 117 /checksum/MD5/115
1050s ok 118 /checksum/MD5/116
1050s ok 119 /checksum/MD5/117
1050s ok 120 /checksum/MD5/118
1050s ok 121 /checksum/MD5/119
1050s ok 122 /checksum/MD5/120
1050s ok 123 /checksum/MD5/121
1050s ok 124 /checksum/MD5/122
1050s ok 125 /checksum/MD5/123
1050s ok 126 /checksum/MD5/124
1050s ok 127 /checksum/MD5/125
1050s ok 128 /checksum/MD5/126
1050s ok 129 /checksum/MD5/127
1050s ok 130 /checksum/MD5/128
1050s ok 131 /checksum/MD5/129
1050s ok 132 /checksum/MD5/130
1050s ok 133 /checksum/MD5/131
1050s ok 134 /checksum/MD5/132
1050s ok 135 /checksum/MD5/133
1050s ok 136 /checksum/MD5/134
1050s ok 137 /checksum/MD5/135
1050s ok 138 /checksum/MD5/136
1050s ok 139 /checksum/MD5/137
1050s ok 140 /checksum/MD5/138
1050s ok 141 /checksum/MD5/139
1050s ok 142 /checksum/MD5/140
1050s ok 143 /checksum/MD5/141
1050s ok 144 /checksum/MD5/142
1050s ok 145 /checksum/MD5/143
1050s ok 146 /checksum/MD5/144
1050s ok 147 /checksum/MD5/145
1050s ok 148 /checksum/MD5/146
1050s ok 149 /checksum/MD5/147
1050s ok 150 /checksum/MD5/148
1050s ok 151 /checksum/MD5/149
1050s ok 152 /checksum/MD5/150
1050s ok 153 /checksum/MD5/151
1050s ok 154 /checksum/MD5/152
1050s ok 155 /checksum/MD5/153
1050s ok 156 /checksum/MD5/154
1050s ok 157 /checksum/MD5/155
1050s ok 158 /checksum/MD5/156
1050s ok 159 /checksum/MD5/157
1050s ok 160 /checksum/MD5/158
1050s ok 161 /checksum/MD5/159
1050s ok 162 /checksum/MD5/160
1050s ok 163 /checksum/MD5/161
1050s ok 164 /checksum/MD5/162
1050s ok 165 /checksum/MD5/163
1050s ok 166 /checksum/MD5/164
1050s ok 167 /checksum/MD5/165
1050s ok 168 /checksum/MD5/166
1050s ok 169 /checksum/MD5/167
1050s ok 170 /checksum/MD5/168
1050s ok 171 /checksum/MD5/169
1050s ok 172 /checksum/MD5/170
1050s ok 173 /checksum/MD5/171
1050s ok 174 /checksum/MD5/172
1050s ok 175 /checksum/MD5/173
1050s ok 176 /checksum/MD5/174
1050s ok 177 /checksum/MD5/175
1050s ok 178 /checksum/MD5/176
1050s ok 179 /checksum/MD5/177
1050s ok 180 /checksum/MD5/178
1050s ok 181 /checksum/MD5/179
1050s ok 182 /checksum/MD5/180
1050s ok 183 /checksum/MD5/181
1050s ok 184 /checksum/MD5/182
1050s ok 185 /checksum/MD5/183
1050s ok 186 /checksum/MD5/string
1050s ok 187 /checksum/MD5/bytes
1050s # Start of reset tests
1050s ok 188 /checksum/MD5/reset/0
1050s ok 189 /checksum/MD5/reset/1
1050s ok 190 /checksum/MD5/reset/2
1050s ok 191 /checksum/MD5/reset/3
1050s ok 192 /checksum/MD5/reset/4
1050s ok 193 /checksum/MD5/reset/5
1050s ok 194 /checksum/MD5/reset/6
1050s ok 195 /checksum/MD5/reset/7
1050s ok 196 /checksum/MD5/reset/8
1050s ok 197 /checksum/MD5/reset/9
1050s ok 198 /checksum/MD5/reset/10
1050s ok 199 /checksum/MD5/reset/11
1050s ok 200 /checksum/MD5/reset/12
1050s ok 201 /checksum/MD5/reset/13
1050s ok 202 /checksum/MD5/reset/14
1050s ok 203 /checksum/MD5/reset/15
1050s ok 204 /checksum/MD5/reset/16
1050s ok 205 /checksum/MD5/reset/17
1050s ok 206 /checksum/MD5/reset/18
1050s ok 207 /checksum/MD5/reset/19
1050s ok 208 /checksum/MD5/reset/20
1050s ok 209 /checksum/MD5/reset/21
1050s ok 210 /checksum/MD5/reset/22
1050s ok 211 /checksum/MD5/reset/23
1050s ok 212 /checksum/MD5/reset/24
1050s ok 213 /checksum/MD5/reset/25
1050s ok 214 /checksum/MD5/reset/26
1050s ok 215 /checksum/MD5/reset/27
1050s ok 216 /checksum/MD5/reset/28
1050s ok 217 /checksum/MD5/reset/29
1050s ok 218 /checksum/MD5/reset/30
1050s ok 219 /checksum/MD5/reset/31
1050s ok 220 /checksum/MD5/reset/32
1050s ok 221 /checksum/MD5/reset/33
1050s ok 222 /checksum/MD5/reset/34
1050s ok 223 /checksum/MD5/reset/35
1050s ok 224 /checksum/MD5/reset/36
1050s ok 225 /checksum/MD5/reset/37
1050s ok 226 /checksum/MD5/reset/38
1050s ok 227 /checksum/MD5/reset/39
1050s ok 228 /checksum/MD5/reset/40
1050s ok 229 /checksum/MD5/reset/41
1050s ok 230 /checksum/MD5/reset/42
1050s ok 231 /checksum/MD5/reset/43
1050s ok 232 /checksum/MD5/reset/44
1050s ok 233 /checksum/MD5/reset/45
1050s ok 234 /checksum/MD5/reset/46
1050s ok 235 /checksum/MD5/reset/47
1050s ok 236 /checksum/MD5/reset/48
1050s ok 237 /checksum/MD5/reset/49
1050s ok 238 /checksum/MD5/reset/50
1050s ok 239 /checksum/MD5/reset/51
1050s ok 240 /checksum/MD5/reset/52
1050s ok 241 /checksum/MD5/reset/53
1050s ok 242 /checksum/MD5/reset/54
1050s ok 243 /checksum/MD5/reset/55
1050s ok 244 /checksum/MD5/reset/56
1050s ok 245 /checksum/MD5/reset/57
1050s ok 246 /checksum/MD5/reset/58
1050s ok 247 /checksum/MD5/reset/59
1050s ok 248 /checksum/MD5/reset/60
1050s ok 249 /checksum/MD5/reset/61
1050s ok 250 /checksum/MD5/reset/62
1050s ok 251 /checksum/MD5/reset/63
1050s ok 252 /checksum/MD5/reset/64
1050s ok 253 /checksum/MD5/reset/65
1050s ok 254 /checksum/MD5/reset/66
1050s ok 255 /checksum/MD5/reset/67
1050s ok 256 /checksum/MD5/reset/68
1050s ok 257 /checksum/MD5/reset/69
1050s ok 258 /checksum/MD5/reset/70
1050s ok 259 /checksum/MD5/reset/71
1050s ok 260 /checksum/MD5/reset/72
1050s ok 261 /checksum/MD5/reset/73
1050s ok 262 /checksum/MD5/reset/74
1050s ok 263 /checksum/MD5/reset/75
1050s ok 264 /checksum/MD5/reset/76
1050s ok 265 /checksum/MD5/reset/77
1050s ok 266 /checksum/MD5/reset/78
1050s ok 267 /checksum/MD5/reset/79
1050s ok 268 /checksum/MD5/reset/80
1050s ok 269 /checksum/MD5/reset/81
1050s ok 270 /checksum/MD5/reset/82
1050s ok 271 /checksum/MD5/reset/83
1050s ok 272 /checksum/MD5/reset/84
1050s ok 273 /checksum/MD5/reset/85
1050s ok 274 /checksum/MD5/reset/86
1050s ok 275 /checksum/MD5/reset/87
1050s ok 276 /checksum/MD5/reset/88
1050s ok 277 /checksum/MD5/reset/89
1050s ok 278 /checksum/MD5/reset/90
1050s ok 279 /checksum/MD5/reset/91
1050s ok 280 /checksum/MD5/reset/92
1050s ok 281 /checksum/MD5/reset/93
1050s ok 282 /checksum/MD5/reset/94
1050s ok 283 /checksum/MD5/reset/95
1050s ok 284 /checksum/MD5/reset/96
1050s ok 285 /checksum/MD5/reset/97
1050s ok 286 /checksum/MD5/reset/98
1050s ok 287 /checksum/MD5/reset/99
1050s ok 288 /checksum/MD5/reset/100
1050s ok 289 /checksum/MD5/reset/101
1050s ok 290 /checksum/MD5/reset/102
1050s ok 291 /checksum/MD5/reset/103
1050s ok 292 /checksum/MD5/reset/104
1050s ok 293 /checksum/MD5/reset/105
1050s ok 294 /checksum/MD5/reset/106
1050s ok 295 /checksum/MD5/reset/107
1050s ok 296 /checksum/MD5/reset/108
1050s ok 297 /checksum/MD5/reset/109
1050s ok 298 /checksum/MD5/reset/110
1050s ok 299 /checksum/MD5/reset/111
1050s ok 300 /checksum/MD5/reset/112
1050s ok 301 /checksum/MD5/reset/113
1050s ok 302 /checksum/MD5/reset/114
1050s ok 303 /checksum/MD5/reset/115
1050s ok 304 /checksum/MD5/reset/116
1050s ok 305 /checksum/MD5/reset/117
1050s ok 306 /checksum/MD5/reset/118
1050s ok 307 /checksum/MD5/reset/119
1050s ok 308 /checksum/MD5/reset/120
1050s ok 309 /checksum/MD5/reset/121
1050s ok 310 /checksum/MD5/reset/122
1050s ok 311 /checksum/MD5/reset/123
1050s ok 312 /checksum/MD5/reset/124
1050s ok 313 /checksum/MD5/reset/125
1050s ok 314 /checksum/MD5/reset/126
1050s ok 315 /checksum/MD5/reset/127
1050s ok 316 /checksum/MD5/reset/128
1050s ok 317 /checksum/MD5/reset/129
1050s ok 318 /checksum/MD5/reset/130
1050s ok 319 /checksum/MD5/reset/131
1050s ok 320 /checksum/MD5/reset/132
1050s ok 321 /checksum/MD5/reset/133
1050s ok 322 /checksum/MD5/reset/134
1050s ok 323 /checksum/MD5/reset/135
1050s ok 324 /checksum/MD5/reset/136
1050s ok 325 /checksum/MD5/reset/137
1050s ok 326 /checksum/MD5/reset/138
1050s ok 327 /checksum/MD5/reset/139
1050s ok 328 /checksum/MD5/reset/140
1050s ok 329 /checksum/MD5/reset/141
1050s ok 330 /checksum/MD5/reset/142
1050s ok 331 /checksum/MD5/reset/143
1050s ok 332 /checksum/MD5/reset/144
1050s ok 333 /checksum/MD5/reset/145
1050s ok 334 /checksum/MD5/reset/146
1050s ok 335 /checksum/MD5/reset/147
1050s ok 336 /checksum/MD5/reset/148
1050s ok 337 /checksum/MD5/reset/149
1050s ok 338 /checksum/MD5/reset/150
1050s ok 339 /checksum/MD5/reset/151
1050s ok 340 /checksum/MD5/reset/152
1050s ok 341 /checksum/MD5/reset/153
1050s ok 342 /checksum/MD5/reset/154
1050s ok 343 /checksum/MD5/reset/155
1050s ok 344 /checksum/MD5/reset/156
1050s ok 345 /checksum/MD5/reset/157
1050s ok 346 /checksum/MD5/reset/158
1050s ok 347 /checksum/MD5/reset/159
1050s ok 348 /checksum/MD5/reset/160
1050s ok 349 /checksum/MD5/reset/161
1050s ok 350 /checksum/MD5/reset/162
1050s ok 351 /checksum/MD5/reset/163
1050s ok 352 /checksum/MD5/reset/164
1050s ok 353 /checksum/MD5/reset/165
1050s ok 354 /checksum/MD5/reset/166
1050s ok 355 /checksum/MD5/reset/167
1050s ok 356 /checksum/MD5/reset/168
1050s ok 357 /checksum/MD5/reset/169
1050s ok 358 /checksum/MD5/reset/170
1050s ok 359 /checksum/MD5/reset/171
1050s ok 360 /checksum/MD5/reset/172
1050s ok 361 /checksum/MD5/reset/173
1050s ok 362 /checksum/MD5/reset/174
1050s ok 363 /checksum/MD5/reset/175
1050s ok 364 /checksum/MD5/reset/176
1050s ok 365 /checksum/MD5/reset/177
1050s ok 366 /checksum/MD5/reset/178
1050s ok 367 /checksum/MD5/reset/179
1050s ok 368 /checksum/MD5/reset/180
1050s ok 369 /checksum/MD5/reset/181
1050s ok 370 /checksum/MD5/reset/182
1050s ok 371 /checksum/MD5/reset/183
1050s # End of reset tests
1050s # End of MD5 tests
1050s # Start of SHA1 tests
1050s ok 372 /checksum/SHA1/0
1050s ok 373 /checksum/SHA1/1
1050s ok 374 /checksum/SHA1/2
1050s ok 375 /checksum/SHA1/3
1050s ok 376 /checksum/SHA1/4
1050s ok 377 /checksum/SHA1/5
1050s ok 378 /checksum/SHA1/6
1050s ok 379 /checksum/SHA1/7
1050s ok 380 /checksum/SHA1/8
1050s ok 381 /checksum/SHA1/9
1050s ok 382 /checksum/SHA1/10
1050s ok 383 /checksum/SHA1/11
1050s ok 384 /checksum/SHA1/12
1050s ok 385 /checksum/SHA1/13
1050s ok 386 /checksum/SHA1/14
1050s ok 387 /checksum/SHA1/15
1050s ok 388 /checksum/SHA1/16
1050s ok 389 /checksum/SHA1/17
1050s ok 390 /checksum/SHA1/18
1050s ok 391 /checksum/SHA1/19
1050s ok 392 /checksum/SHA1/20
1050s ok 393 /checksum/SHA1/21
1050s ok 394 /checksum/SHA1/22
1050s ok 395 /checksum/SHA1/23
1050s ok 396 /checksum/SHA1/24
1050s ok 397 /checksum/SHA1/25
1050s ok 398 /checksum/SHA1/26
1050s ok 399 /checksum/SHA1/27
1050s ok 400 /checksum/SHA1/28
1050s ok 401 /checksum/SHA1/29
1050s ok 402 /checksum/SHA1/30
1050s ok 403 /checksum/SHA1/31
1050s ok 404 /checksum/SHA1/32
1050s ok 405 /checksum/SHA1/33
1050s ok 406 /checksum/SHA1/34
1050s ok 407 /checksum/SHA1/35
1050s ok 408 /checksum/SHA1/36
1050s ok 409 /checksum/SHA1/37
1050s ok 410 /checksum/SHA1/38
1050s ok 411 /checksum/SHA1/39
1050s ok 412 /checksum/SHA1/40
1050s ok 413 /checksum/SHA1/41
1050s ok 414 /checksum/SHA1/42
1050s ok 415 /checksum/SHA1/43
1050s ok 416 /checksum/SHA1/44
1050s ok 417 /checksum/SHA1/45
1050s ok 418 /checksum/SHA1/46
1050s ok 419 /checksum/SHA1/47
1050s ok 420 /checksum/SHA1/48
1050s ok 421 /checksum/SHA1/49
1050s ok 422 /checksum/SHA1/50
1050s ok 423 /checksum/SHA1/51
1050s ok 424 /checksum/SHA1/52
1050s ok 425 /checksum/SHA1/53
1050s ok 426 /checksum/SHA1/54
1050s ok 427 /checksum/SHA1/55
1050s ok 428 /checksum/SHA1/56
1050s ok 429 /checksum/SHA1/57
1050s ok 430 /checksum/SHA1/58
1050s ok 431 /checksum/SHA1/59
1050s ok 432 /checksum/SHA1/60
1050s ok 433 /checksum/SHA1/61
1050s ok 434 /checksum/SHA1/62
1050s ok 435 /checksum/SHA1/63
1050s ok 436 /checksum/SHA1/64
1050s ok 437 /checksum/SHA1/65
1050s ok 438 /checksum/SHA1/66
1050s ok 439 /checksum/SHA1/67
1050s ok 440 /checksum/SHA1/68
1050s ok 441 /checksum/SHA1/69
1050s ok 442 /checksum/SHA1/70
1050s ok 443 /checksum/SHA1/71
1050s ok 444 /checksum/SHA1/72
1050s ok 445 /checksum/SHA1/73
1050s ok 446 /checksum/SHA1/74
1050s ok 447 /checksum/SHA1/75
1050s ok 448 /checksum/SHA1/76
1050s ok 449 /checksum/SHA1/77
1050s ok 450 /checksum/SHA1/78
1050s ok 451 /checksum/SHA1/79
1050s ok 452 /checksum/SHA1/80
1050s ok 453 /checksum/SHA1/81
1050s ok 454 /checksum/SHA1/82
1050s ok 455 /checksum/SHA1/83
1050s ok 456 /checksum/SHA1/84
1050s ok 457 /checksum/SHA1/85
1050s ok 458 /checksum/SHA1/86
1050s ok 459 /checksum/SHA1/87
1050s ok 460 /checksum/SHA1/88
1050s ok 461 /checksum/SHA1/89
1050s ok 462 /checksum/SHA1/90
1050s ok 463 /checksum/SHA1/91
1050s ok 464 /checksum/SHA1/92
1050s ok 465 /checksum/SHA1/93
1050s ok 466 /checksum/SHA1/94
1050s ok 467 /checksum/SHA1/95
1050s ok 468 /checksum/SHA1/96
1050s ok 469 /checksum/SHA1/97
1050s ok 470 /checksum/SHA1/98
1050s ok 471 /checksum/SHA1/99
1050s ok 472 /checksum/SHA1/100
1050s ok 473 /checksum/SHA1/101
1050s ok 474 /checksum/SHA1/102
1050s ok 475 /checksum/SHA1/103
1050s ok 476 /checksum/SHA1/104
1050s ok 477 /checksum/SHA1/105
1050s ok 478 /checksum/SHA1/106
1050s ok 479 /checksum/SHA1/107
1050s ok 480 /checksum/SHA1/108
1050s ok 481 /checksum/SHA1/109
1050s ok 482 /checksum/SHA1/110
1050s ok 483 /checksum/SHA1/111
1050s ok 484 /checksum/SHA1/112
1050s ok 485 /checksum/SHA1/113
1050s ok 486 /checksum/SHA1/114
1050s ok 487 /checksum/SHA1/115
1050s ok 488 /checksum/SHA1/116
1050s ok 489 /checksum/SHA1/117
1050s ok 490 /checksum/SHA1/118
1050s ok 491 /checksum/SHA1/119
1050s ok 492 /checksum/SHA1/120
1050s ok 493 /checksum/SHA1/121
1050s ok 494 /checksum/SHA1/122
1050s ok 495 /checksum/SHA1/123
1050s ok 496 /checksum/SHA1/124
1050s ok 497 /checksum/SHA1/125
1050s ok 498 /checksum/SHA1/126
1050s ok 499 /checksum/SHA1/127
1050s ok 500 /checksum/SHA1/128
1050s ok 501 /checksum/SHA1/129
1050s ok 502 /checksum/SHA1/130
1050s ok 503 /checksum/SHA1/131
1050s ok 504 /checksum/SHA1/132
1050s ok 505 /checksum/SHA1/133
1050s ok 506 /checksum/SHA1/134
1050s ok 507 /checksum/SHA1/135
1050s ok 508 /checksum/SHA1/136
1050s ok 509 /checksum/SHA1/137
1050s ok 510 /checksum/SHA1/138
1050s ok 511 /checksum/SHA1/139
1050s ok 512 /checksum/SHA1/140
1050s ok 513 /checksum/SHA1/141
1050s ok 514 /checksum/SHA1/142
1050s ok 515 /checksum/SHA1/143
1050s ok 516 /checksum/SHA1/144
1050s ok 517 /checksum/SHA1/145
1050s ok 518 /checksum/SHA1/146
1050s ok 519 /checksum/SHA1/147
1050s ok 520 /checksum/SHA1/148
1050s ok 521 /checksum/SHA1/149
1050s ok 522 /checksum/SHA1/150
1050s ok 523 /checksum/SHA1/151
1050s ok 524 /checksum/SHA1/152
1050s ok 525 /checksum/SHA1/153
1050s ok 526 /checksum/SHA1/154
1050s ok 527 /checksum/SHA1/155
1050s ok 528 /checksum/SHA1/156
1050s ok 529 /checksum/SHA1/157
1050s ok 530 /checksum/SHA1/158
1050s ok 531 /checksum/SHA1/159
1050s ok 532 /checksum/SHA1/160
1050s ok 533 /checksum/SHA1/161
1050s ok 534 /checksum/SHA1/162
1050s ok 535 /checksum/SHA1/163
1050s ok 536 /checksum/SHA1/164
1050s ok 537 /checksum/SHA1/165
1050s ok 538 /checksum/SHA1/166
1050s ok 539 /checksum/SHA1/167
1050s ok 540 /checksum/SHA1/168
1050s ok 541 /checksum/SHA1/169
1050s ok 542 /checksum/SHA1/170
1050s ok 543 /checksum/SHA1/171
1050s ok 544 /checksum/SHA1/172
1050s ok 545 /checksum/SHA1/173
1050s ok 546 /checksum/SHA1/174
1050s ok 547 /checksum/SHA1/175
1050s ok 548 /checksum/SHA1/176
1050s ok 549 /checksum/SHA1/177
1050s ok 550 /checksum/SHA1/178
1050s ok 551 /checksum/SHA1/179
1050s ok 552 /checksum/SHA1/180
1050s ok 553 /checksum/SHA1/181
1050s ok 554 /checksum/SHA1/182
1050s ok 555 /checksum/SHA1/183
1050s ok 556 /checksum/SHA1/string
1050s ok 557 /checksum/SHA1/bytes
1050s # Start of reset tests
1050s ok 558 /checksum/SHA1/reset/0
1050s ok 559 /checksum/SHA1/reset/1
1050s ok 560 /checksum/SHA1/reset/2
1050s ok 561 /checksum/SHA1/reset/3
1050s ok 562 /checksum/SHA1/reset/4
1050s ok 563 /checksum/SHA1/reset/5
1050s ok 564 /checksum/SHA1/reset/6
1050s ok 565 /checksum/SHA1/reset/7
1050s ok 566 /checksum/SHA1/reset/8
1050s ok 567 /checksum/SHA1/reset/9
1050s ok 568 /checksum/SHA1/reset/10
1050s ok 569 /checksum/SHA1/reset/11
1050s ok 570 /checksum/SHA1/reset/12
1050s ok 571 /checksum/SHA1/reset/13
1050s ok 572 /checksum/SHA1/reset/14
1050s ok 573 /checksum/SHA1/reset/15
1050s ok 574 /checksum/SHA1/reset/16
1050s ok 575 /checksum/SHA1/reset/17
1050s ok 576 /checksum/SHA1/reset/18
1050s ok 577 /checksum/SHA1/reset/19
1050s ok 578 /checksum/SHA1/reset/20
1050s ok 579 /checksum/SHA1/reset/21
1050s ok 580 /checksum/SHA1/reset/22
1050s ok 581 /checksum/SHA1/reset/23
1050s ok 582 /checksum/SHA1/reset/24
1050s ok 583 /checksum/SHA1/reset/25
1050s ok 584 /checksum/SHA1/reset/26
1050s ok 585 /checksum/SHA1/reset/27
1050s ok 586 /checksum/SHA1/reset/28
1050s ok 587 /checksum/SHA1/reset/29
1050s ok 588 /checksum/SHA1/reset/30
1050s ok 589 /checksum/SHA1/reset/31
1050s ok 590 /checksum/SHA1/reset/32
1050s ok 591 /checksum/SHA1/reset/33
1050s ok 592 /checksum/SHA1/reset/34
1050s ok 593 /checksum/SHA1/reset/35
1050s ok 594 /checksum/SHA1/reset/36
1050s ok 595 /checksum/SHA1/reset/37
1050s ok 596 /checksum/SHA1/reset/38
1050s ok 597 /checksum/SHA1/reset/39
1050s ok 598 /checksum/SHA1/reset/40
1050s ok 599 /checksum/SHA1/reset/41
1050s ok 600 /checksum/SHA1/reset/42
1050s ok 601 /checksum/SHA1/reset/43
1050s ok 602 /checksum/SHA1/reset/44
1050s ok 603 /checksum/SHA1/reset/45
1050s ok 604 /checksum/SHA1/reset/46
1050s ok 605 /checksum/SHA1/reset/47
1050s ok 606 /checksum/SHA1/reset/48
1050s ok 607 /checksum/SHA1/reset/49
1050s ok 608 /checksum/SHA1/reset/50
1050s ok 609 /checksum/SHA1/reset/51
1050s ok 610 /checksum/SHA1/reset/52
1050s ok 611 /checksum/SHA1/reset/53
1050s ok 612 /checksum/SHA1/reset/54
1050s ok 613 /checksum/SHA1/reset/55
1050s ok 614 /checksum/SHA1/reset/56
1050s ok 615 /checksum/SHA1/reset/57
1050s ok 616 /checksum/SHA1/reset/58
1050s ok 617 /checksum/SHA1/reset/59
1050s ok 618 /checksum/SHA1/reset/60
1050s ok 619 /checksum/SHA1/reset/61
1050s ok 620 /checksum/SHA1/reset/62
1050s ok 621 /checksum/SHA1/reset/63
1050s ok 622 /checksum/SHA1/reset/64
1050s ok 623 /checksum/SHA1/reset/65
1050s ok 624 /checksum/SHA1/reset/66
1050s ok 625 /checksum/SHA1/reset/67
1050s ok 626 /checksum/SHA1/reset/68
1050s ok 627 /checksum/SHA1/reset/69
1050s ok 628 /checksum/SHA1/reset/70
1050s ok 629 /checksum/SHA1/reset/71
1050s ok 630 /checksum/SHA1/reset/72
1050s ok 631 /checksum/SHA1/reset/73
1050s ok 632 /checksum/SHA1/reset/74
1050s ok 633 /checksum/SHA1/reset/75
1050s ok 634 /checksum/SHA1/reset/76
1050s ok 635 /checksum/SHA1/reset/77
1050s ok 636 /checksum/SHA1/reset/78
1050s ok 637 /checksum/SHA1/reset/79
1050s ok 638 /checksum/SHA1/reset/80
1050s ok 639 /checksum/SHA1/reset/81
1050s ok 640 /checksum/SHA1/reset/82
1050s ok 641 /checksum/SHA1/reset/83
1050s ok 642 /checksum/SHA1/reset/84
1050s ok 643 /checksum/SHA1/reset/85
1050s ok 644 /checksum/SHA1/reset/86
1050s ok 645 /checksum/SHA1/reset/87
1050s ok 646 /checksum/SHA1/reset/88
1050s ok 647 /checksum/SHA1/reset/89
1050s ok 648 /checksum/SHA1/reset/90
1050s ok 649 /checksum/SHA1/reset/91
1050s ok 650 /checksum/SHA1/reset/92
1050s ok 651 /checksum/SHA1/reset/93
1050s ok 652 /checksum/SHA1/reset/94
1050s ok 653 /checksum/SHA1/reset/95
1050s ok 654 /checksum/SHA1/reset/96
1050s ok 655 /checksum/SHA1/reset/97
1050s ok 656 /checksum/SHA1/reset/98
1050s ok 657 /checksum/SHA1/reset/99
1050s ok 658 /checksum/SHA1/reset/100
1050s ok 659 /checksum/SHA1/reset/101
1050s ok 660 /checksum/SHA1/reset/102
1050s ok 661 /checksum/SHA1/reset/103
1050s ok 662 /checksum/SHA1/reset/104
1050s ok 663 /checksum/SHA1/reset/105
1050s ok 664 /checksum/SHA1/reset/106
1050s ok 665 /checksum/SHA1/reset/107
1050s ok 666 /checksum/SHA1/reset/108
1050s ok 667 /checksum/SHA1/reset/109
1050s ok 668 /checksum/SHA1/reset/110
1050s ok 669 /checksum/SHA1/reset/111
1050s ok 670 /checksum/SHA1/reset/112
1050s ok 671 /checksum/SHA1/reset/113
1050s ok 672 /checksum/SHA1/reset/114
1050s ok 673 /checksum/SHA1/reset/115
1050s ok 674 /checksum/SHA1/reset/116
1050s ok 675 /checksum/SHA1/reset/117
1050s ok 676 /checksum/SHA1/reset/118
1050s ok 677 /checksum/SHA1/reset/119
1050s ok 678 /checksum/SHA1/reset/120
1050s ok 679 /checksum/SHA1/reset/121
1050s ok 680 /checksum/SHA1/reset/122
1050s ok 681 /checksum/SHA1/reset/123
1050s ok 682 /checksum/SHA1/reset/124
1050s ok 683 /checksum/SHA1/reset/125
1050s ok 684 /checksum/SHA1/reset/126
1050s ok 685 /checksum/SHA1/reset/127
1050s ok 686 /checksum/SHA1/reset/128
1050s ok 687 /checksum/SHA1/reset/129
1050s ok 688 /checksum/SHA1/reset/130
1050s ok 689 /checksum/SHA1/reset/131
1050s ok 690 /checksum/SHA1/reset/132
1050s ok 691 /checksum/SHA1/reset/133
1050s ok 692 /checksum/SHA1/reset/134
1050s ok 693 /checksum/SHA1/reset/135
1050s ok 694 /checksum/SHA1/reset/136
1050s ok 695 /checksum/SHA1/reset/137
1050s ok 696 /checksum/SHA1/reset/138
1050s ok 697 /checksum/SHA1/reset/139
1050s ok 698 /checksum/SHA1/reset/140
1050s ok 699 /checksum/SHA1/reset/141
1050s ok 700 /checksum/SHA1/reset/142
1050s ok 701 /checksum/SHA1/reset/143
1050s ok 702 /checksum/SHA1/reset/144
1050s ok 703 /checksum/SHA1/reset/145
1050s ok 704 /checksum/SHA1/reset/146
1050s ok 705 /checksum/SHA1/reset/147
1050s ok 706 /checksum/SHA1/reset/148
1050s ok 707 /checksum/SHA1/reset/149
1050s ok 708 /checksum/SHA1/reset/150
1050s ok 709 /checksum/SHA1/reset/151
1050s ok 710 /checksum/SHA1/reset/152
1050s ok 711 /checksum/SHA1/reset/153
1050s ok 712 /checksum/SHA1/reset/154
1050s ok 713 /checksum/SHA1/reset/155
1050s ok 714 /checksum/SHA1/reset/156
1050s ok 715 /checksum/SHA1/reset/157
1050s ok 716 /checksum/SHA1/reset/158
1050s ok 717 /checksum/SHA1/reset/159
1050s ok 718 /checksum/SHA1/reset/160
1050s ok 719 /checksum/SHA1/reset/161
1050s ok 720 /checksum/SHA1/reset/162
1050s ok 721 /checksum/SHA1/reset/163
1050s ok 722 /checksum/SHA1/reset/164
1050s ok 723 /checksum/SHA1/reset/165
1050s ok 724 /checksum/SHA1/reset/166
1050s ok 725 /checksum/SHA1/reset/167
1050s ok 726 /checksum/SHA1/reset/168
1050s ok 727 /checksum/SHA1/reset/169
1050s ok 728 /checksum/SHA1/reset/170
1050s ok 729 /checksum/SHA1/reset/171
1050s ok 730 /checksum/SHA1/reset/172
1050s ok 731 /checksum/SHA1/reset/173
1050s ok 732 /checksum/SHA1/reset/174
1050s ok 733 /checksum/SHA1/reset/175
1050s ok 734 /checksum/SHA1/reset/176
1050s ok 735 /checksum/SHA1/reset/177
1050s ok 736 /checksum/SHA1/reset/178
1050s ok 737 /checksum/SHA1/reset/179
1050s ok 738 /checksum/SHA1/reset/180
1050s ok 739 /checksum/SHA1/reset/181
1050s ok 740 /checksum/SHA1/reset/182
1050s ok 741 /checksum/SHA1/reset/183
1050s # End of reset tests
1050s # End of SHA1 tests
1050s # Start of SHA256 tests
1050s ok 742 /checksum/SHA256/0
1050s ok 743 /checksum/SHA256/1
1050s ok 744 /checksum/SHA256/2
1050s ok 745 /checksum/SHA256/3
1050s ok 746 /checksum/SHA256/4
1050s ok 747 /checksum/SHA256/5
1050s ok 748 /checksum/SHA256/6
1050s ok 749 /checksum/SHA256/7
1050s ok 750 /checksum/SHA256/8
1050s ok 751 /checksum/SHA256/9
1050s ok 752 /checksum/SHA256/10
1050s ok 753 /checksum/SHA256/11
1050s ok 754 /checksum/SHA256/12
1050s ok 755 /checksum/SHA256/13
1050s ok 756 /checksum/SHA256/14
1050s ok 757 /checksum/SHA256/15
1050s ok 758 /checksum/SHA256/16
1050s ok 759 /checksum/SHA256/17
1050s ok 760 /checksum/SHA256/18
1050s ok 761 /checksum/SHA256/19
1050s ok 762 /checksum/SHA256/20
1050s ok 763 /checksum/SHA256/21
1050s ok 764 /checksum/SHA256/22
1050s ok 765 /checksum/SHA256/23
1050s ok 766 /checksum/SHA256/24
1050s ok 767 /checksum/SHA256/25
1050s ok 768 /checksum/SHA256/26
1050s ok 769 /checksum/SHA256/27
1050s ok 770 /checksum/SHA256/28
1050s ok 771 /checksum/SHA256/29
1050s ok 772 /checksum/SHA256/30
1050s ok 773 /checksum/SHA256/31
1050s ok 774 /checksum/SHA256/32
1050s ok 775 /checksum/SHA256/33
1050s ok 776 /checksum/SHA256/34
1050s ok 777 /checksum/SHA256/35
1050s ok 778 /checksum/SHA256/36
1050s ok 779 /checksum/SHA256/37
1050s ok 780 /checksum/SHA256/38
1050s ok 781 /checksum/SHA256/39
1050s ok 782 /checksum/SHA256/40
1050s ok 783 /checksum/SHA256/41
1050s ok 784 /checksum/SHA256/42
1050s ok 785 /checksum/SHA256/43
1050s ok 786 /checksum/SHA256/44
1050s ok 787 /checksum/SHA256/45
1050s ok 788 /checksum/SHA256/46
1050s ok 789 /checksum/SHA256/47
1050s ok 790 /checksum/SHA256/48
1050s ok 791 /checksum/SHA256/49
1050s ok 792 /checksum/SHA256/50
1050s ok 793 /checksum/SHA256/51
1050s ok 794 /checksum/SHA256/52
1050s ok 795 /checksum/SHA256/53
1050s ok 796 /checksum/SHA256/54
1050s ok 797 /checksum/SHA256/55
1050s ok 798 /checksum/SHA256/56
1050s ok 799 /checksum/SHA256/57
1050s ok 800 /checksum/SHA256/58
1050s ok 801 /checksum/SHA256/59
1050s ok 802 /checksum/SHA256/60
1050s ok 803 /checksum/SHA256/61
1050s ok 804 /checksum/SHA256/62
1050s ok 805 /checksum/SHA256/63
1050s ok 806 /checksum/SHA256/64
1050s ok 807 /checksum/SHA256/65
1050s ok 808 /checksum/SHA256/66
1050s ok 809 /checksum/SHA256/67
1050s ok 810 /checksum/SHA256/68
1050s ok 811 /checksum/SHA256/69
1050s ok 812 /checksum/SHA256/70
1050s ok 813 /checksum/SHA256/71
1050s ok 814 /checksum/SHA256/72
1050s ok 815 /checksum/SHA256/73
1050s ok 816 /checksum/SHA256/74
1050s ok 817 /checksum/SHA256/75
1050s ok 818 /checksum/SHA256/76
1050s ok 819 /checksum/SHA256/77
1050s ok 820 /checksum/SHA256/78
1050s ok 821 /checksum/SHA256/79
1050s ok 822 /checksum/SHA256/80
1050s ok 823 /checksum/SHA256/81
1050s ok 824 /checksum/SHA256/82
1050s ok 825 /checksum/SHA256/83
1050s ok 826 /checksum/SHA256/84
1050s ok 827 /checksum/SHA256/85
1050s ok 828 /checksum/SHA256/86
1050s ok 829 /checksum/SHA256/87
1050s ok 830 /checksum/SHA256/88
1050s ok 831 /checksum/SHA256/89
1050s ok 832 /checksum/SHA256/90
1050s ok 833 /checksum/SHA256/91
1050s ok 834 /checksum/SHA256/92
1050s ok 835 /checksum/SHA256/93
1050s ok 836 /checksum/SHA256/94
1050s ok 837 /checksum/SHA256/95
1050s ok 838 /checksum/SHA256/96
1050s ok 839 /checksum/SHA256/97
1050s ok 840 /checksum/SHA256/98
1050s ok 841 /checksum/SHA256/99
1050s ok 842 /checksum/SHA256/100
1050s ok 843 /checksum/SHA256/101
1050s ok 844 /checksum/SHA256/102
1050s ok 845 /checksum/SHA256/103
1050s ok 846 /checksum/SHA256/104
1050s ok 847 /checksum/SHA256/105
1050s ok 848 /checksum/SHA256/106
1050s ok 849 /checksum/SHA256/107
1050s ok 850 /checksum/SHA256/108
1050s ok 851 /checksum/SHA256/109
1050s ok 852 /checksum/SHA256/110
1050s ok 853 /checksum/SHA256/111
1050s ok 854 /checksum/SHA256/112
1050s ok 855 /checksum/SHA256/113
1050s ok 856 /checksum/SHA256/114
1050s ok 857 /checksum/SHA256/115
1050s ok 858 /checksum/SHA256/116
1050s ok 859 /checksum/SHA256/117
1050s ok 860 /checksum/SHA256/118
1050s ok 861 /checksum/SHA256/119
1050s ok 862 /checksum/SHA256/120
1050s ok 863 /checksum/SHA256/121
1050s ok 864 /checksum/SHA256/122
1050s ok 865 /checksum/SHA256/123
1050s ok 866 /checksum/SHA256/124
1050s ok 867 /checksum/SHA256/125
1050s ok 868 /checksum/SHA256/126
1050s ok 869 /checksum/SHA256/127
1050s ok 870 /checksum/SHA256/128
1050s ok 871 /checksum/SHA256/129
1050s ok 872 /checksum/SHA256/130
1050s ok 873 /checksum/SHA256/131
1050s ok 874 /checksum/SHA256/132
1050s ok 875 /checksum/SHA256/133
1050s ok 876 /checksum/SHA256/134
1050s ok 877 /checksum/SHA256/135
1050s ok 878 /checksum/SHA256/136
1050s ok 879 /checksum/SHA256/137
1050s ok 880 /checksum/SHA256/138
1050s ok 881 /checksum/SHA256/139
1050s ok 882 /checksum/SHA256/140
1050s ok 883 /checksum/SHA256/141
1050s ok 884 /checksum/SHA256/142
1050s ok 885 /checksum/SHA256/143
1050s ok 886 /checksum/SHA256/144
1050s ok 887 /checksum/SHA256/145
1050s ok 888 /checksum/SHA256/146
1050s ok 889 /checksum/SHA256/147
1050s ok 890 /checksum/SHA256/148
1050s ok 891 /checksum/SHA256/149
1050s ok 892 /checksum/SHA256/150
1050s ok 893 /checksum/SHA256/151
1050s ok 894 /checksum/SHA256/152
1050s ok 895 /checksum/SHA256/153
1050s ok 896 /checksum/SHA256/154
1050s ok 897 /checksum/SHA256/155
1050s ok 898 /checksum/SHA256/156
1050s ok 899 /checksum/SHA256/157
1050s ok 900 /checksum/SHA256/158
1050s ok 901 /checksum/SHA256/159
1050s ok 902 /checksum/SHA256/160
1050s ok 903 /checksum/SHA256/161
1050s ok 904 /checksum/SHA256/162
1050s ok 905 /checksum/SHA256/163
1050s ok 906 /checksum/SHA256/164
1050s ok 907 /checksum/SHA256/165
1050s ok 908 /checksum/SHA256/166
1050s ok 909 /checksum/SHA256/167
1050s ok 910 /checksum/SHA256/168
1050s ok 911 /checksum/SHA256/169
1050s ok 912 /checksum/SHA256/170
1050s ok 913 /checksum/SHA256/171
1050s ok 914 /checksum/SHA256/172
1050s ok 915 /checksum/SHA256/173
1050s ok 916 /checksum/SHA256/174
1050s ok 917 /checksum/SHA256/175
1050s ok 918 /checksum/SHA256/176
1050s ok 919 /checksum/SHA256/177
1050s ok 920 /checksum/SHA256/178
1050s ok 921 /checksum/SHA256/179
1050s ok 922 /checksum/SHA256/180
1050s ok 923 /checksum/SHA256/181
1050s ok 924 /checksum/SHA256/182
1050s ok 925 /checksum/SHA256/183
1050s ok 926 /checksum/SHA256/string
1050s ok 927 /checksum/SHA256/bytes
1050s # Start of reset tests
1050s ok 928 /checksum/SHA256/reset/0
1050s ok 929 /checksum/SHA256/reset/1
1050s ok 930 /checksum/SHA256/reset/2
1050s ok 931 /checksum/SHA256/reset/3
1050s ok 932 /checksum/SHA256/reset/4
1050s ok 933 /checksum/SHA256/reset/5
1050s ok 934 /checksum/SHA256/reset/6
1050s ok 935 /checksum/SHA256/reset/7
1050s ok 936 /checksum/SHA256/reset/8
1050s ok 937 /checksum/SHA256/reset/9
1050s ok 938 /checksum/SHA256/reset/10
1050s ok 939 /checksum/SHA256/reset/11
1050s ok 940 /checksum/SHA256/reset/12
1050s ok 941 /checksum/SHA256/reset/13
1050s ok 942 /checksum/SHA256/reset/14
1050s ok 943 /checksum/SHA256/reset/15
1050s ok 944 /checksum/SHA256/reset/16
1050s ok 945 /checksum/SHA256/reset/17
1050s ok 946 /checksum/SHA256/reset/18
1050s ok 947 /checksum/SHA256/reset/19
1050s ok 948 /checksum/SHA256/reset/20
1050s ok 949 /checksum/SHA256/reset/21
1050s ok 950 /checksum/SHA256/reset/22
1050s ok 951 /checksum/SHA256/reset/23
1050s ok 952 /checksum/SHA256/reset/24
1050s ok 953 /checksum/SHA256/reset/25
1050s ok 954 /checksum/SHA256/reset/26
1050s ok 955 /checksum/SHA256/reset/27
1050s ok 956 /checksum/SHA256/reset/28
1050s ok 957 /checksum/SHA256/reset/29
1050s ok 958 /checksum/SHA256/reset/30
1050s ok 959 /checksum/SHA256/reset/31
1050s ok 960 /checksum/SHA256/reset/32
1050s ok 961 /checksum/SHA256/reset/33
1050s ok 962 /checksum/SHA256/reset/34
1050s ok 963 /checksum/SHA256/reset/35
1050s ok 964 /checksum/SHA256/reset/36
1050s ok 965 /checksum/SHA256/reset/37
1050s ok 966 /checksum/SHA256/reset/38
1050s ok 967 /checksum/SHA256/reset/39
1050s ok 968 /checksum/SHA256/reset/40
1050s ok 969 /checksum/SHA256/reset/41
1050s ok 970 /checksum/SHA256/reset/42
1050s ok 971 /checksum/SHA256/reset/43
1050s ok 972 /checksum/SHA256/reset/44
1050s ok 973 /checksum/SHA256/reset/45
1050s ok 974 /checksum/SHA256/reset/46
1050s ok 975 /checksum/SHA256/reset/47
1050s ok 976 /checksum/SHA256/reset/48
1050s ok 977 /checksum/SHA256/reset/49
1050s ok 978 /checksum/SHA256/reset/50
1050s ok 979 /checksum/SHA256/reset/51
1050s ok 980 /checksum/SHA256/reset/52
1050s ok 981 /checksum/SHA256/reset/53
1050s ok 982 /checksum/SHA256/reset/54
1050s ok 983 /checksum/SHA256/reset/55
1050s ok 984 /checksum/SHA256/reset/56
1050s ok 985 /checksum/SHA256/reset/57
1050s ok 986 /checksum/SHA256/reset/58
1050s ok 987 /checksum/SHA256/reset/59
1050s ok 988 /checksum/SHA256/reset/60
1050s ok 989 /checksum/SHA256/reset/61
1050s ok 990 /checksum/SHA256/reset/62
1050s ok 991 /checksum/SHA256/reset/63
1050s ok 992 /checksum/SHA256/reset/64
1050s ok 993 /checksum/SHA256/reset/65
1050s ok 994 /checksum/SHA256/reset/66
1050s ok 995 /checksum/SHA256/reset/67
1050s ok 996 /checksum/SHA256/reset/68
1050s ok 997 /checksum/SHA256/reset/69
1050s ok 998 /checksum/SHA256/reset/70
1050s ok 999 /checksum/SHA256/reset/71
1050s ok 1000 /checksum/SHA256/reset/72
1050s ok 1001 /checksum/SHA256/reset/73
1050s ok 1002 /checksum/SHA256/reset/74
1050s ok 1003 /checksum/SHA256/reset/75
1050s ok 1004 /checksum/SHA256/reset/76
1050s ok 1005 /checksum/SHA256/reset/77
1050s ok 1006 /checksum/SHA256/reset/78
1050s ok 1007 /checksum/SHA256/reset/79
1050s ok 1008 /checksum/SHA256/reset/80
1050s ok 1009 /checksum/SHA256/reset/81
1050s ok 1010 /checksum/SHA256/reset/82
1050s ok 1011 /checksum/SHA256/reset/83
1050s ok 1012 /checksum/SHA256/reset/84
1050s ok 1013 /checksum/SHA256/reset/85
1050s ok 1014 /checksum/SHA256/reset/86
1050s ok 1015 /checksum/SHA256/reset/87
1050s ok 1016 /checksum/SHA256/reset/88
1050s ok 1017 /checksum/SHA256/reset/89
1050s ok 1018 /checksum/SHA256/reset/90
1050s ok 1019 /checksum/SHA256/reset/91
1050s ok 1020 /checksum/SHA256/reset/92
1050s ok 1021 /checksum/SHA256/reset/93
1050s ok 1022 /checksum/SHA256/reset/94
1050s ok 1023 /checksum/SHA256/reset/95
1050s ok 1024 /checksum/SHA256/reset/96
1050s ok 1025 /checksum/SHA256/reset/97
1050s ok 1026 /checksum/SHA256/reset/98
1050s ok 1027 /checksum/SHA256/reset/99
1050s ok 1028 /checksum/SHA256/reset/100
1050s ok 1029 /checksum/SHA256/reset/101
1050s ok 1030 /checksum/SHA256/reset/102
1050s ok 1031 /checksum/SHA256/reset/103
1050s ok 1032 /checksum/SHA256/reset/104
1050s ok 1033 /checksum/SHA256/reset/105
1050s ok 1034 /checksum/SHA256/reset/106
1050s ok 1035 /checksum/SHA256/reset/107
1050s ok 1036 /checksum/SHA256/reset/108
1050s ok 1037 /checksum/SHA256/reset/109
1050s ok 1038 /checksum/SHA256/reset/110
1050s ok 1039 /checksum/SHA256/reset/111
1050s ok 1040 /checksum/SHA256/reset/112
1050s ok 1041 /checksum/SHA256/reset/113
1050s ok 1042 /checksum/SHA256/reset/114
1050s ok 1043 /checksum/SHA256/reset/115
1050s ok 1044 /checksum/SHA256/reset/116
1050s ok 1045 /checksum/SHA256/reset/117
1050s ok 1046 /checksum/SHA256/reset/118
1050s ok 1047 /checksum/SHA256/reset/119
1050s ok 1048 /checksum/SHA256/reset/120
1050s ok 1049 /checksum/SHA256/reset/121
1050s ok 1050 /checksum/SHA256/reset/122
1050s ok 1051 /checksum/SHA256/reset/123
1050s ok 1052 /checksum/SHA256/reset/124
1050s ok 1053 /checksum/SHA256/reset/125
1050s ok 1054 /checksum/SHA256/reset/126
1050s ok 1055 /checksum/SHA256/reset/127
1050s ok 1056 /checksum/SHA256/reset/128
1050s ok 1057 /checksum/SHA256/reset/129
1050s ok 1058 /checksum/SHA256/reset/130
1050s ok 1059 /checksum/SHA256/reset/131
1050s ok 1060 /checksum/SHA256/reset/132
1050s ok 1061 /checksum/SHA256/reset/133
1050s ok 1062 /checksum/SHA256/reset/134
1050s ok 1063 /checksum/SHA256/reset/135
1050s ok 1064 /checksum/SHA256/reset/136
1050s ok 1065 /checksum/SHA256/reset/137
1050s ok 1066 /checksum/SHA256/reset/138
1050s ok 1067 /checksum/SHA256/reset/139
1050s ok 1068 /checksum/SHA256/reset/140
1050s ok 1069 /checksum/SHA256/reset/141
1050s ok 1070 /checksum/SHA256/reset/142
1050s ok 1071 /checksum/SHA256/reset/143
1050s ok 1072 /checksum/SHA256/reset/144
1050s ok 1073 /checksum/SHA256/reset/145
1050s ok 1074 /checksum/SHA256/reset/146
1050s ok 1075 /checksum/SHA256/reset/147
1050s ok 1076 /checksum/SHA256/reset/148
1050s ok 1077 /checksum/SHA256/reset/149
1050s ok 1078 /checksum/SHA256/reset/150
1050s ok 1079 /checksum/SHA256/reset/151
1050s ok 1080 /checksum/SHA256/reset/152
1050s ok 1081 /checksum/SHA256/reset/153
1050s ok 1082 /checksum/SHA256/reset/154
1050s ok 1083 /checksum/SHA256/reset/155
1050s ok 1084 /checksum/SHA256/reset/156
1050s ok 1085 /checksum/SHA256/reset/157
1050s ok 1086 /checksum/SHA256/reset/158
1050s ok 1087 /checksum/SHA256/reset/159
1050s ok 1088 /checksum/SHA256/reset/160
1050s ok 1089 /checksum/SHA256/reset/161
1050s ok 1090 /checksum/SHA256/reset/162
1050s ok 1091 /checksum/SHA256/reset/163
1050s ok 1092 /checksum/SHA256/reset/164
1050s ok 1093 /checksum/SHA256/reset/165
1050s ok 1094 /checksum/SHA256/reset/166
1050s ok 1095 /checksum/SHA256/reset/167
1050s ok 1096 /checksum/SHA256/reset/168
1050s ok 1097 /checksum/SHA256/reset/169
1050s ok 1098 /checksum/SHA256/reset/170
1050s ok 1099 /checksum/SHA256/reset/171
1050s ok 1100 /checksum/SHA256/reset/172
1050s ok 1101 /checksum/SHA256/reset/173
1050s ok 1102 /checksum/SHA256/reset/174
1050s ok 1103 /checksum/SHA256/reset/175
1050s ok 1104 /checksum/SHA256/reset/176
1050s ok 1105 /checksum/SHA256/reset/177
1050s ok 1106 /checksum/SHA256/reset/178
1050s ok 1107 /checksum/SHA256/reset/179
1050s ok 1108 /checksum/SHA256/reset/180
1050s ok 1109 /checksum/SHA256/reset/181
1050s ok 1110 /checksum/SHA256/reset/182
1050s ok 1111 /checksum/SHA256/reset/183
1050s # End of reset tests
1050s # End of SHA256 tests
1050s # Start of SHA384 tests
1050s ok 1112 /checksum/SHA384/0
1050s ok 1113 /checksum/SHA384/1
1050s ok 1114 /checksum/SHA384/2
1050s ok 1115 /checksum/SHA384/3
1050s ok 1116 /checksum/SHA384/4
1050s ok 1117 /checksum/SHA384/5
1050s ok 1118 /checksum/SHA384/6
1050s ok 1119 /checksum/SHA384/7
1050s ok 1120 /checksum/SHA384/8
1050s ok 1121 /checksum/SHA384/9
1050s ok 1122 /checksum/SHA384/10
1050s ok 1123 /checksum/SHA384/11
1050s ok 1124 /checksum/SHA384/12
1050s ok 1125 /checksum/SHA384/13
1050s ok 1126 /checksum/SHA384/14
1050s ok 1127 /checksum/SHA384/15
1050s ok 1128 /checksum/SHA384/16
1050s ok 1129 /checksum/SHA384/17
1050s ok 1130 /checksum/SHA384/18
1050s ok 1131 /checksum/SHA384/19
1050s ok 1132 /checksum/SHA384/20
1050s ok 1133 /checksum/SHA384/21
1050s ok 1134 /checksum/SHA384/22
1050s ok 1135 /checksum/SHA384/23
1050s ok 1136 /checksum/SHA384/24
1050s ok 1137 /checksum/SHA384/25
1050s ok 1138 /checksum/SHA384/26
1050s ok 1139 /checksum/SHA384/27
1050s ok 1140 /checksum/SHA384/28
1050s ok 1141 /checksum/SHA384/29
1050s ok 1142 /checksum/SHA384/30
1050s ok 1143 /checksum/SHA384/31
1050s ok 1144 /checksum/SHA384/32
1050s ok 1145 /checksum/SHA384/33
1050s ok 1146 /checksum/SHA384/34
1050s ok 1147 /checksum/SHA384/35
1050s ok 1148 /checksum/SHA384/36
1050s ok 1149 /checksum/SHA384/37
1050s ok 1150 /checksum/SHA384/38
1050s ok 1151 /checksum/SHA384/39
1050s ok 1152 /checksum/SHA384/40
1050s ok 1153 /checksum/SHA384/41
1050s ok 1154 /checksum/SHA384/42
1050s ok 1155 /checksum/SHA384/43
1050s ok 1156 /checksum/SHA384/44
1050s ok 1157 /checksum/SHA384/45
1050s ok 1158 /checksum/SHA384/46
1050s ok 1159 /checksum/SHA384/47
1050s ok 1160 /checksum/SHA384/48
1050s ok 1161 /checksum/SHA384/49
1050s ok 1162 /checksum/SHA384/50
1050s ok 1163 /checksum/SHA384/51
1050s ok 1164 /checksum/SHA384/52
1050s ok 1165 /checksum/SHA384/53
1050s ok 1166 /checksum/SHA384/54
1050s ok 1167 /checksum/SHA384/55
1050s ok 1168 /checksum/SHA384/56
1050s ok 1169 /checksum/SHA384/57
1050s ok 1170 /checksum/SHA384/58
1050s ok 1171 /checksum/SHA384/59
1050s ok 1172 /checksum/SHA384/60
1050s ok 1173 /checksum/SHA384/61
1050s ok 1174 /checksum/SHA384/62
1050s ok 1175 /checksum/SHA384/63
1050s ok 1176 /checksum/SHA384/64
1050s ok 1177 /checksum/SHA384/65
1050s ok 1178 /checksum/SHA384/66
1050s ok 1179 /checksum/SHA384/67
1050s ok 1180 /checksum/SHA384/68
1050s ok 1181 /checksum/SHA384/69
1050s ok 1182 /checksum/SHA384/70
1050s ok 1183 /checksum/SHA384/71
1050s ok 1184 /checksum/SHA384/72
1050s ok 1185 /checksum/SHA384/73
1050s ok 1186 /checksum/SHA384/74
1050s ok 1187 /checksum/SHA384/75
1050s ok 1188 /checksum/SHA384/76
1050s ok 1189 /checksum/SHA384/77
1050s ok 1190 /checksum/SHA384/78
1050s ok 1191 /checksum/SHA384/79
1050s ok 1192 /checksum/SHA384/80
1050s ok 1193 /checksum/SHA384/81
1050s ok 1194 /checksum/SHA384/82
1050s ok 1195 /checksum/SHA384/83
1050s ok 1196 /checksum/SHA384/84
1050s ok 1197 /checksum/SHA384/85
1050s ok 1198 /checksum/SHA384/86
1050s ok 1199 /checksum/SHA384/87
1050s ok 1200 /checksum/SHA384/88
1050s ok 1201 /checksum/SHA384/89
1050s ok 1202 /checksum/SHA384/90
1050s ok 1203 /checksum/SHA384/91
1050s ok 1204 /checksum/SHA384/92
1050s ok 1205 /checksum/SHA384/93
1050s ok 1206 /checksum/SHA384/94
1050s ok 1207 /checksum/SHA384/95
1050s ok 1208 /checksum/SHA384/96
1050s ok 1209 /checksum/SHA384/97
1050s ok 1210 /checksum/SHA384/98
1050s ok 1211 /checksum/SHA384/99
1050s ok 1212 /checksum/SHA384/100
1050s ok 1213 /checksum/SHA384/101
1050s ok 1214 /checksum/SHA384/102
1050s ok 1215 /checksum/SHA384/103
1050s ok 1216 /checksum/SHA384/104
1050s ok 1217 /checksum/SHA384/105
1050s ok 1218 /checksum/SHA384/106
1050s ok 1219 /checksum/SHA384/107
1050s ok 1220 /checksum/SHA384/108
1050s ok 1221 /checksum/SHA384/109
1050s ok 1222 /checksum/SHA384/110
1050s ok 1223 /checksum/SHA384/111
1050s ok 1224 /checksum/SHA384/112
1050s ok 1225 /checksum/SHA384/113
1050s ok 1226 /checksum/SHA384/114
1050s ok 1227 /checksum/SHA384/115
1050s ok 1228 /checksum/SHA384/116
1050s ok 1229 /checksum/SHA384/117
1050s ok 1230 /checksum/SHA384/118
1050s ok 1231 /checksum/SHA384/119
1050s ok 1232 /checksum/SHA384/120
1050s ok 1233 /checksum/SHA384/121
1050s ok 1234 /checksum/SHA384/122
1050s ok 1235 /checksum/SHA384/123
1050s ok 1236 /checksum/SHA384/124
1050s ok 1237 /checksum/SHA384/125
1050s ok 1238 /checksum/SHA384/126
1050s ok 1239 /checksum/SHA384/127
1050s ok 1240 /checksum/SHA384/128
1050s ok 1241 /checksum/SHA384/129
1050s ok 1242 /checksum/SHA384/130
1050s ok 1243 /checksum/SHA384/131
1050s ok 1244 /checksum/SHA384/132
1050s ok 1245 /checksum/SHA384/133
1050s ok 1246 /checksum/SHA384/134
1050s ok 1247 /checksum/SHA384/135
1050s ok 1248 /checksum/SHA384/136
1050s ok 1249 /checksum/SHA384/137
1050s ok 1250 /checksum/SHA384/138
1050s ok 1251 /checksum/SHA384/139
1050s ok 1252 /checksum/SHA384/140
1050s ok 1253 /checksum/SHA384/141
1050s ok 1254 /checksum/SHA384/142
1050s ok 1255 /checksum/SHA384/143
1050s ok 1256 /checksum/SHA384/144
1050s ok 1257 /checksum/SHA384/145
1050s ok 1258 /checksum/SHA384/146
1050s ok 1259 /checksum/SHA384/147
1050s ok 1260 /checksum/SHA384/148
1050s ok 1261 /checksum/SHA384/149
1050s ok 1262 /checksum/SHA384/150
1050s ok 1263 /checksum/SHA384/151
1050s ok 1264 /checksum/SHA384/152
1050s ok 1265 /checksum/SHA384/153
1050s ok 1266 /checksum/SHA384/154
1050s ok 1267 /checksum/SHA384/155
1050s ok 1268 /checksum/SHA384/156
1050s ok 1269 /checksum/SHA384/157
1050s ok 1270 /checksum/SHA384/158
1050s ok 1271 /checksum/SHA384/159
1050s ok 1272 /checksum/SHA384/160
1050s ok 1273 /checksum/SHA384/161
1050s ok 1274 /checksum/SHA384/162
1050s ok 1275 /checksum/SHA384/163
1050s ok 1276 /checksum/SHA384/164
1050s ok 1277 /checksum/SHA384/165
1050s ok 1278 /checksum/SHA384/166
1050s ok 1279 /checksum/SHA384/167
1050s ok 1280 /checksum/SHA384/168
1050s ok 1281 /checksum/SHA384/169
1050s ok 1282 /checksum/SHA384/170
1050s ok 1283 /checksum/SHA384/171
1050s ok 1284 /checksum/SHA384/172
1050s ok 1285 /checksum/SHA384/173
1050s ok 1286 /checksum/SHA384/174
1050s ok 1287 /checksum/SHA384/175
1050s ok 1288 /checksum/SHA384/176
1050s ok 1289 /checksum/SHA384/177
1050s ok 1290 /checksum/SHA384/178
1050s ok 1291 /checksum/SHA384/179
1050s ok 1292 /checksum/SHA384/180
1050s ok 1293 /checksum/SHA384/181
1050s ok 1294 /checksum/SHA384/182
1050s ok 1295 /checksum/SHA384/183
1050s ok 1296 /checksum/SHA384/string
1050s ok 1297 /checksum/SHA384/bytes
1050s # Start of reset tests
1050s ok 1298 /checksum/SHA384/reset/0
1050s ok 1299 /checksum/SHA384/reset/1
1050s ok 1300 /checksum/SHA384/reset/2
1050s ok 1301 /checksum/SHA384/reset/3
1050s ok 1302 /checksum/SHA384/reset/4
1050s ok 1303 /checksum/SHA384/reset/5
1050s ok 1304 /checksum/SHA384/reset/6
1050s ok 1305 /checksum/SHA384/reset/7
1050s ok 1306 /checksum/SHA384/reset/8
1050s ok 1307 /checksum/SHA384/reset/9
1050s ok 1308 /checksum/SHA384/reset/10
1050s ok 1309 /checksum/SHA384/reset/11
1050s ok 1310 /checksum/SHA384/reset/12
1050s ok 1311 /checksum/SHA384/reset/13
1050s ok 1312 /checksum/SHA384/reset/14
1050s ok 1313 /checksum/SHA384/reset/15
1050s ok 1314 /checksum/SHA384/reset/16
1050s ok 1315 /checksum/SHA384/reset/17
1050s ok 1316 /checksum/SHA384/reset/18
1050s ok 1317 /checksum/SHA384/reset/19
1050s ok 1318 /checksum/SHA384/reset/20
1050s ok 1319 /checksum/SHA384/reset/21
1050s ok 1320 /checksum/SHA384/reset/22
1050s ok 1321 /checksum/SHA384/reset/23
1050s ok 1322 /checksum/SHA384/reset/24
1050s ok 1323 /checksum/SHA384/reset/25
1050s ok 1324 /checksum/SHA384/reset/26
1050s ok 1325 /checksum/SHA384/reset/27
1050s ok 1326 /checksum/SHA384/reset/28
1050s ok 1327 /checksum/SHA384/reset/29
1050s ok 1328 /checksum/SHA384/reset/30
1050s ok 1329 /checksum/SHA384/reset/31
1050s ok 1330 /checksum/SHA384/reset/32
1050s ok 1331 /checksum/SHA384/reset/33
1050s ok 1332 /checksum/SHA384/reset/34
1050s ok 1333 /checksum/SHA384/reset/35
1050s ok 1334 /checksum/SHA384/reset/36
1050s ok 1335 /checksum/SHA384/reset/37
1050s ok 1336 /checksum/SHA384/reset/38
1050s ok 1337 /checksum/SHA384/reset/39
1050s ok 1338 /checksum/SHA384/reset/40
1050s ok 1339 /checksum/SHA384/reset/41
1050s ok 1340 /checksum/SHA384/reset/42
1050s ok 1341 /checksum/SHA384/reset/43
1050s ok 1342 /checksum/SHA384/reset/44
1050s ok 1343 /checksum/SHA384/reset/45
1050s ok 1344 /checksum/SHA384/reset/46
1050s ok 1345 /checksum/SHA384/reset/47
1050s ok 1346 /checksum/SHA384/reset/48
1050s ok 1347 /checksum/SHA384/reset/49
1050s ok 1348 /checksum/SHA384/reset/50
1050s ok 1349 /checksum/SHA384/reset/51
1050s ok 1350 /checksum/SHA384/reset/52
1050s ok 1351 /checksum/SHA384/reset/53
1050s ok 1352 /checksum/SHA384/reset/54
1050s ok 1353 /checksum/SHA384/reset/55
1050s ok 1354 /checksum/SHA384/reset/56
1050s ok 1355 /checksum/SHA384/reset/57
1050s ok 1356 /checksum/SHA384/reset/58
1050s ok 1357 /checksum/SHA384/reset/59
1050s ok 1358 /checksum/SHA384/reset/60
1050s ok 1359 /checksum/SHA384/reset/61
1050s ok 1360 /checksum/SHA384/reset/62
1050s ok 1361 /checksum/SHA384/reset/63
1050s ok 1362 /checksum/SHA384/reset/64
1050s ok 1363 /checksum/SHA384/reset/65
1050s ok 1364 /checksum/SHA384/reset/66
1050s ok 1365 /checksum/SHA384/reset/67
1050s ok 1366 /checksum/SHA384/reset/68
1050s ok 1367 /checksum/SHA384/reset/69
1050s ok 1368 /checksum/SHA384/reset/70
1050s ok 1369 /checksum/SHA384/reset/71
1050s ok 1370 /checksum/SHA384/reset/72
1050s ok 1371 /checksum/SHA384/reset/73
1050s ok 1372 /checksum/SHA384/reset/74
1050s ok 1373 /checksum/SHA384/reset/75
1050s ok 1374 /checksum/SHA384/reset/76
1050s ok 1375 /checksum/SHA384/reset/77
1050s ok 1376 /checksum/SHA384/reset/78
1050s ok 1377 /checksum/SHA384/reset/79
1050s ok 1378 /checksum/SHA384/reset/80
1050s ok 1379 /checksum/SHA384/reset/81
1050s ok 1380 /checksum/SHA384/reset/82
1050s ok 1381 /checksum/SHA384/reset/83
1050s ok 1382 /checksum/SHA384/reset/84
1050s ok 1383 /checksum/SHA384/reset/85
1050s ok 1384 /checksum/SHA384/reset/86
1050s ok 1385 /checksum/SHA384/reset/87
1050s ok 1386 /checksum/SHA384/reset/88
1050s ok 1387 /checksum/SHA384/reset/89
1050s ok 1388 /checksum/SHA384/reset/90
1050s ok 1389 /checksum/SHA384/reset/91
1050s ok 1390 /checksum/SHA384/reset/92
1050s ok 1391 /checksum/SHA384/reset/93
1050s ok 1392 /checksum/SHA384/reset/94
1050s ok 1393 /checksum/SHA384/reset/95
1050s ok 1394 /checksum/SHA384/reset/96
1050s ok 1395 /checksum/SHA384/reset/97
1050s ok 1396 /checksum/SHA384/reset/98
1050s ok 1397 /checksum/SHA384/reset/99
1050s ok 1398 /checksum/SHA384/reset/100
1050s ok 1399 /checksum/SHA384/reset/101
1050s ok 1400 /checksum/SHA384/reset/102
1050s ok 1401 /checksum/SHA384/reset/103
1050s ok 1402 /checksum/SHA384/reset/104
1050s ok 1403 /checksum/SHA384/reset/105
1050s ok 1404 /checksum/SHA384/reset/106
1050s ok 1405 /checksum/SHA384/reset/107
1050s ok 1406 /checksum/SHA384/reset/108
1050s ok 1407 /checksum/SHA384/reset/109
1050s ok 1408 /checksum/SHA384/reset/110
1050s ok 1409 /checksum/SHA384/reset/111
1050s ok 1410 /checksum/SHA384/reset/112
1050s ok 1411 /checksum/SHA384/reset/113
1050s ok 1412 /checksum/SHA384/reset/114
1050s ok 1413 /checksum/SHA384/reset/115
1050s ok 1414 /checksum/SHA384/reset/116
1050s ok 1415 /checksum/SHA384/reset/117
1050s ok 1416 /checksum/SHA384/reset/118
1050s ok 1417 /checksum/SHA384/reset/119
1050s ok 1418 /checksum/SHA384/reset/120
1050s ok 1419 /checksum/SHA384/reset/121
1050s ok 1420 /checksum/SHA384/reset/122
1050s ok 1421 /checksum/SHA384/reset/123
1050s ok 1422 /checksum/SHA384/reset/124
1050s ok 1423 /checksum/SHA384/reset/125
1050s ok 1424 /checksum/SHA384/reset/126
1050s ok 1425 /checksum/SHA384/reset/127
1050s ok 1426 /checksum/SHA384/reset/128
1050s ok 1427 /checksum/SHA384/reset/129
1050s ok 1428 /checksum/SHA384/reset/130
1050s ok 1429 /checksum/SHA384/reset/131
1050s ok 1430 /checksum/SHA384/reset/132
1050s ok 1431 /checksum/SHA384/reset/133
1050s ok 1432 /checksum/SHA384/reset/134
1050s ok 1433 /checksum/SHA384/reset/135
1050s ok 1434 /checksum/SHA384/reset/136
1050s ok 1435 /checksum/SHA384/reset/137
1050s ok 1436 /checksum/SHA384/reset/138
1050s ok 1437 /checksum/SHA384/reset/139
1050s ok 1438 /checksum/SHA384/reset/140
1050s ok 1439 /checksum/SHA384/reset/141
1050s ok 1440 /checksum/SHA384/reset/142
1050s ok 1441 /checksum/SHA384/reset/143
1050s ok 1442 /checksum/SHA384/reset/144
1050s ok 1443 /checksum/SHA384/reset/145
1050s ok 1444 /checksum/SHA384/reset/146
1050s ok 1445 /checksum/SHA384/reset/147
1050s ok 1446 /checksum/SHA384/reset/148
1050s ok 1447 /checksum/SHA384/reset/149
1050s ok 1448 /checksum/SHA384/reset/150
1050s ok 1449 /checksum/SHA384/reset/151
1050s ok 1450 /checksum/SHA384/reset/152
1050s ok 1451 /checksum/SHA384/reset/153
1050s ok 1452 /checksum/SHA384/reset/154
1050s ok 1453 /checksum/SHA384/reset/155
1050s ok 1454 /checksum/SHA384/reset/156
1050s ok 1455 /checksum/SHA384/reset/157
1050s ok 1456 /checksum/SHA384/reset/158
1050s ok 1457 /checksum/SHA384/reset/159
1050s ok 1458 /checksum/SHA384/reset/160
1050s ok 1459 /checksum/SHA384/reset/161
1050s ok 1460 /checksum/SHA384/reset/162
1050s ok 1461 /checksum/SHA384/reset/163
1050s ok 1462 /checksum/SHA384/reset/164
1050s ok 1463 /checksum/SHA384/reset/165
1050s ok 1464 /checksum/SHA384/reset/166
1050s ok 1465 /checksum/SHA384/reset/167
1050s ok 1466 /checksum/SHA384/reset/168
1050s ok 1467 /checksum/SHA384/reset/169
1050s ok 1468 /checksum/SHA384/reset/170
1050s ok 1469 /checksum/SHA384/reset/171
1050s ok 1470 /checksum/SHA384/reset/172
1050s ok 1471 /checksum/SHA384/reset/173
1050s ok 1472 /checksum/SHA384/reset/174
1050s ok 1473 /checksum/SHA384/reset/175
1050s ok 1474 /checksum/SHA384/reset/176
1050s ok 1475 /checksum/SHA384/reset/177
1050s ok 1476 /checksum/SHA384/reset/178
1050s ok 1477 /checksum/SHA384/reset/179
1050s ok 1478 /checksum/SHA384/reset/180
1050s ok 1479 /checksum/SHA384/reset/181
1050s ok 1480 /checksum/SHA384/reset/182
1050s ok 1481 /checksum/SHA384/reset/183
1050s # End of reset tests
1050s # End of SHA384 tests
1050s # Start of SHA512 tests
1050s ok 1482 /checksum/SHA512/0
1050s ok 1483 /checksum/SHA512/1
1050s ok 1484 /checksum/SHA512/2
1050s ok 1485 /checksum/SHA512/3
1050s ok 1486 /checksum/SHA512/4
1050s ok 1487 /checksum/SHA512/5
1050s ok 1488 /checksum/SHA512/6
1050s ok 1489 /checksum/SHA512/7
1050s ok 1490 /checksum/SHA512/8
1050s ok 1491 /checksum/SHA512/9
1050s ok 1492 /checksum/SHA512/10
1050s ok 1493 /checksum/SHA512/11
1050s ok 1494 /checksum/SHA512/12
1050s ok 1495 /checksum/SHA512/13
1050s ok 1496 /checksum/SHA512/14
1050s ok 1497 /checksum/SHA512/15
1050s ok 1498 /checksum/SHA512/16
1050s ok 1499 /checksum/SHA512/17
1050s ok 1500 /checksum/SHA512/18
1050s ok 1501 /checksum/SHA512/19
1050s ok 1502 /checksum/SHA512/20
1050s ok 1503 /checksum/SHA512/21
1050s ok 1504 /checksum/SHA512/22
1050s ok 1505 /checksum/SHA512/23
1050s ok 1506 /checksum/SHA512/24
1050s ok 1507 /checksum/SHA512/25
1050s ok 1508 /checksum/SHA512/26
1050s ok 1509 /checksum/SHA512/27
1050s ok 1510 /checksum/SHA512/28
1050s ok 1511 /checksum/SHA512/29
1050s ok 1512 /checksum/SHA512/30
1050s ok 1513 /checksum/SHA512/31
1050s ok 1514 /checksum/SHA512/32
1050s ok 1515 /checksum/SHA512/33
1050s ok 1516 /checksum/SHA512/34
1050s ok 1517 /checksum/SHA512/35
1050s ok 1518 /checksum/SHA512/36
1050s ok 1519 /checksum/SHA512/37
1050s ok 1520 /checksum/SHA512/38
1050s ok 1521 /checksum/SHA512/39
1050s ok 1522 /checksum/SHA512/40
1050s ok 1523 /checksum/SHA512/41
1050s ok 1524 /checksum/SHA512/42
1050s ok 1525 /checksum/SHA512/43
1050s ok 1526 /checksum/SHA512/44
1050s ok 1527 /checksum/SHA512/45
1050s ok 1528 /checksum/SHA512/46
1050s ok 1529 /checksum/SHA512/47
1050s ok 1530 /checksum/SHA512/48
1050s ok 1531 /checksum/SHA512/49
1050s ok 1532 /checksum/SHA512/50
1050s ok 1533 /checksum/SHA512/51
1050s ok 1534 /checksum/SHA512/52
1050s ok 1535 /checksum/SHA512/53
1050s ok 1536 /checksum/SHA512/54
1050s ok 1537 /checksum/SHA512/55
1050s ok 1538 /checksum/SHA512/56
1050s ok 1539 /checksum/SHA512/57
1050s ok 1540 /checksum/SHA512/58
1050s ok 1541 /checksum/SHA512/59
1050s ok 1542 /checksum/SHA512/60
1050s ok 1543 /checksum/SHA512/61
1050s ok 1544 /checksum/SHA512/62
1050s ok 1545 /checksum/SHA512/63
1050s ok 1546 /checksum/SHA512/64
1050s ok 1547 /checksum/SHA512/65
1050s ok 1548 /checksum/SHA512/66
1050s ok 1549 /checksum/SHA512/67
1050s ok 1550 /checksum/SHA512/68
1050s ok 1551 /checksum/SHA512/69
1050s ok 1552 /checksum/SHA512/70
1050s ok 1553 /checksum/SHA512/71
1050s ok 1554 /checksum/SHA512/72
1050s ok 1555 /checksum/SHA512/73
1050s ok 1556 /checksum/SHA512/74
1050s ok 1557 /checksum/SHA512/75
1050s ok 1558 /checksum/SHA512/76
1050s ok 1559 /checksum/SHA512/77
1050s ok 1560 /checksum/SHA512/78
1050s ok 1561 /checksum/SHA512/79
1050s ok 1562 /checksum/SHA512/80
1050s ok 1563 /checksum/SHA512/81
1050s ok 1564 /checksum/SHA512/82
1050s ok 1565 /checksum/SHA512/83
1050s ok 1566 /checksum/SHA512/84
1050s ok 1567 /checksum/SHA512/85
1050s ok 1568 /checksum/SHA512/86
1050s ok 1569 /checksum/SHA512/87
1050s ok 1570 /checksum/SHA512/88
1050s ok 1571 /checksum/SHA512/89
1050s ok 1572 /checksum/SHA512/90
1050s ok 1573 /checksum/SHA512/91
1050s ok 1574 /checksum/SHA512/92
1050s ok 1575 /checksum/SHA512/93
1050s ok 1576 /checksum/SHA512/94
1050s ok 1577 /checksum/SHA512/95
1050s ok 1578 /checksum/SHA512/96
1050s ok 1579 /checksum/SHA512/97
1050s ok 1580 /checksum/SHA512/98
1050s ok 1581 /checksum/SHA512/99
1050s ok 1582 /checksum/SHA512/100
1050s ok 1583 /checksum/SHA512/101
1050s ok 1584 /checksum/SHA512/102
1050s ok 1585 /checksum/SHA512/103
1050s ok 1586 /checksum/SHA512/104
1050s ok 1587 /checksum/SHA512/105
1050s ok 1588 /checksum/SHA512/106
1050s ok 1589 /checksum/SHA512/107
1050s ok 1590 /checksum/SHA512/108
1050s ok 1591 /checksum/SHA512/109
1050s ok 1592 /checksum/SHA512/110
1050s ok 1593 /checksum/SHA512/111
1050s ok 1594 /checksum/SHA512/112
1050s ok 1595 /checksum/SHA512/113
1050s ok 1596 /checksum/SHA512/114
1050s ok 1597 /checksum/SHA512/115
1050s ok 1598 /checksum/SHA512/116
1050s ok 1599 /checksum/SHA512/117
1050s ok 1600 /checksum/SHA512/118
1050s ok 1601 /checksum/SHA512/119
1050s ok 1602 /checksum/SHA512/120
1050s ok 1603 /checksum/SHA512/121
1050s ok 1604 /checksum/SHA512/122
1050s ok 1605 /checksum/SHA512/123
1050s ok 1606 /checksum/SHA512/124
1050s ok 1607 /checksum/SHA512/125
1050s ok 1608 /checksum/SHA512/126
1050s ok 1609 /checksum/SHA512/127
1050s ok 1610 /checksum/SHA512/128
1050s ok 1611 /checksum/SHA512/129
1050s ok 1612 /checksum/SHA512/130
1050s ok 1613 /checksum/SHA512/131
1050s ok 1614 /checksum/SHA512/132
1050s ok 1615 /checksum/SHA512/133
1050s ok 1616 /checksum/SHA512/134
1050s ok 1617 /checksum/SHA512/135
1050s ok 1618 /checksum/SHA512/136
1050s ok 1619 /checksum/SHA512/137
1050s ok 1620 /checksum/SHA512/138
1050s ok 1621 /checksum/SHA512/139
1050s ok 1622 /checksum/SHA512/140
1050s ok 1623 /checksum/SHA512/141
1050s ok 1624 /checksum/SHA512/142
1050s ok 1625 /checksum/SHA512/143
1050s ok 1626 /checksum/SHA512/144
1050s ok 1627 /checksum/SHA512/145
1050s ok 1628 /checksum/SHA512/146
1050s ok 1629 /checksum/SHA512/147
1050s ok 1630 /checksum/SHA512/148
1050s ok 1631 /checksum/SHA512/149
1050s ok 1632 /checksum/SHA512/150
1050s ok 1633 /checksum/SHA512/151
1050s ok 1634 /checksum/SHA512/152
1050s ok 1635 /checksum/SHA512/153
1050s ok 1636 /checksum/SHA512/154
1050s ok 1637 /checksum/SHA512/155
1050s ok 1638 /checksum/SHA512/156
1050s ok 1639 /checksum/SHA512/157
1050s ok 1640 /checksum/SHA512/158
1050s ok 1641 /checksum/SHA512/159
1050s ok 1642 /checksum/SHA512/160
1050s ok 1643 /checksum/SHA512/161
1050s ok 1644 /checksum/SHA512/162
1050s ok 1645 /checksum/SHA512/163
1050s ok 1646 /checksum/SHA512/164
1050s ok 1647 /checksum/SHA512/165
1050s ok 1648 /checksum/SHA512/166
1050s ok 1649 /checksum/SHA512/167
1050s ok 1650 /checksum/SHA512/168
1050s ok 1651 /checksum/SHA512/169
1050s ok 1652 /checksum/SHA512/170
1050s ok 1653 /checksum/SHA512/171
1050s ok 1654 /checksum/SHA512/172
1050s ok 1655 /checksum/SHA512/173
1050s ok 1656 /checksum/SHA512/174
1050s ok 1657 /checksum/SHA512/175
1050s ok 1658 /checksum/SHA512/176
1050s ok 1659 /checksum/SHA512/177
1050s ok 1660 /checksum/SHA512/178
1050s ok 1661 /checksum/SHA512/179
1050s ok 1662 /checksum/SHA512/180
1050s ok 1663 /checksum/SHA512/181
1050s ok 1664 /checksum/SHA512/182
1050s ok 1665 /checksum/SHA512/183
1050s ok 1666 /checksum/SHA512/string
1050s ok 1667 /checksum/SHA512/bytes
1050s # Start of reset tests
1050s ok 1668 /checksum/SHA512/reset/0
1050s ok 1669 /checksum/SHA512/reset/1
1050s ok 1670 /checksum/SHA512/reset/2
1050s ok 1671 /checksum/SHA512/reset/3
1050s ok 1672 /checksum/SHA512/reset/4
1050s ok 1673 /checksum/SHA512/reset/5
1050s ok 1674 /checksum/SHA512/reset/6
1050s ok 1675 /checksum/SHA512/reset/7
1050s ok 1676 /checksum/SHA512/reset/8
1050s ok 1677 /checksum/SHA512/reset/9
1050s ok 1678 /checksum/SHA512/reset/10
1050s ok 1679 /checksum/SHA512/reset/11
1050s ok 1680 /checksum/SHA512/reset/12
1050s ok 1681 /checksum/SHA512/reset/13
1050s ok 1682 /checksum/SHA512/reset/14
1050s ok 1683 /checksum/SHA512/reset/15
1050s ok 1684 /checksum/SHA512/reset/16
1050s ok 1685 /checksum/SHA512/reset/17
1050s ok 1686 /checksum/SHA512/reset/18
1050s ok 1687 /checksum/SHA512/reset/19
1050s ok 1688 /checksum/SHA512/reset/20
1050s ok 1689 /checksum/SHA512/reset/21
1050s ok 1690 /checksum/SHA512/reset/22
1050s ok 1691 /checksum/SHA512/reset/23
1050s ok 1692 /checksum/SHA512/reset/24
1050s ok 1693 /checksum/SHA512/reset/25
1050s ok 1694 /checksum/SHA512/reset/26
1050s ok 1695 /checksum/SHA512/reset/27
1050s ok 1696 /checksum/SHA512/reset/28
1050s ok 1697 /checksum/SHA512/reset/29
1050s ok 1698 /checksum/SHA512/reset/30
1050s ok 1699 /checksum/SHA512/reset/31
1050s ok 1700 /checksum/SHA512/reset/32
1050s ok 1701 /checksum/SHA512/reset/33
1050s ok 1702 /checksum/SHA512/reset/34
1050s ok 1703 /checksum/SHA512/reset/35
1050s ok 1704 /checksum/SHA512/reset/36
1050s ok 1705 /checksum/SHA512/reset/37
1050s ok 1706 /checksum/SHA512/reset/38
1050s ok 1707 /checksum/SHA512/reset/39
1050s ok 1708 /checksum/SHA512/reset/40
1050s ok 1709 /checksum/SHA512/reset/41
1050s ok 1710 /checksum/SHA512/reset/42
1050s ok 1711 /checksum/SHA512/reset/43
1050s ok 1712 /checksum/SHA512/reset/44
1050s ok 1713 /checksum/SHA512/reset/45
1050s ok 1714 /checksum/SHA512/reset/46
1050s ok 1715 /checksum/SHA512/reset/47
1050s ok 1716 /checksum/SHA512/reset/48
1050s ok 1717 /checksum/SHA512/reset/49
1050s ok 1718 /checksum/SHA512/reset/50
1050s ok 1719 /checksum/SHA512/reset/51
1050s ok 1720 /checksum/SHA512/reset/52
1050s ok 1721 /checksum/SHA512/reset/53
1050s ok 1722 /checksum/SHA512/reset/54
1050s ok 1723 /checksum/SHA512/reset/55
1050s ok 1724 /checksum/SHA512/reset/56
1050s ok 1725 /checksum/SHA512/reset/57
1050s ok 1726 /checksum/SHA512/reset/58
1050s ok 1727 /checksum/SHA512/reset/59
1050s ok 1728 /checksum/SHA512/reset/60
1050s ok 1729 /checksum/SHA512/reset/61
1050s ok 1730 /checksum/SHA512/reset/62
1050s ok 1731 /checksum/SHA512/reset/63
1050s ok 1732 /checksum/SHA512/reset/64
1050s ok 1733 /checksum/SHA512/reset/65
1050s ok 1734 /checksum/SHA512/reset/66
1050s ok 1735 /checksum/SHA512/reset/67
1050s ok 1736 /checksum/SHA512/reset/68
1050s ok 1737 /checksum/SHA512/reset/69
1050s ok 1738 /checksum/SHA512/reset/70
1050s ok 1739 /checksum/SHA512/reset/71
1050s ok 1740 /checksum/SHA512/reset/72
1050s ok 1741 /checksum/SHA512/reset/73
1050s ok 1742 /checksum/SHA512/reset/74
1050s ok 1743 /checksum/SHA512/reset/75
1050s ok 1744 /checksum/SHA512/reset/76
1050s ok 1745 /checksum/SHA512/reset/77
1050s ok 1746 /checksum/SHA512/reset/78
1050s ok 1747 /checksum/SHA512/reset/79
1050s ok 1748 /checksum/SHA512/reset/80
1050s ok 1749 /checksum/SHA512/reset/81
1050s ok 1750 /checksum/SHA512/reset/82
1050s ok 1751 /checksum/SHA512/reset/83
1050s ok 1752 /checksum/SHA512/reset/84
1050s ok 1753 /checksum/SHA512/reset/85
1050s ok 1754 /checksum/SHA512/reset/86
1050s ok 1755 /checksum/SHA512/reset/87
1050s ok 1756 /checksum/SHA512/reset/88
1050s ok 1757 /checksum/SHA512/reset/89
1050s ok 1758 /checksum/SHA512/reset/90
1050s ok 1759 /checksum/SHA512/reset/91
1050s ok 1760 /checksum/SHA512/reset/92
1050s ok 1761 /checksum/SHA512/reset/93
1050s ok 1762 /checksum/SHA512/reset/94
1050s ok 1763 /checksum/SHA512/reset/95
1050s ok 1764 /checksum/SHA512/reset/96
1050s ok 1765 /checksum/SHA512/reset/97
1050s ok 1766 /checksum/SHA512/reset/98
1050s ok 1767 /checksum/SHA512/reset/99
1050s ok 1768 /checksum/SHA512/reset/100
1050s ok 1769 /checksum/SHA512/reset/101
1050s ok 1770 /checksum/SHA512/reset/102
1050s ok 1771 /checksum/SHA512/reset/103
1050s ok 1772 /checksum/SHA512/reset/104
1050s ok 1773 /checksum/SHA512/reset/105
1050s ok 1774 /checksum/SHA512/reset/106
1050s ok 1775 /checksum/SHA512/reset/107
1050s ok 1776 /checksum/SHA512/reset/108
1050s ok 1777 /checksum/SHA512/reset/109
1050s ok 1778 /checksum/SHA512/reset/110
1050s ok 1779 /checksum/SHA512/reset/111
1050s ok 1780 /checksum/SHA512/reset/112
1050s ok 1781 /checksum/SHA512/reset/113
1050s ok 1782 /checksum/SHA512/reset/114
1050s ok 1783 /checksum/SHA512/reset/115
1050s ok 1784 /checksum/SHA512/reset/116
1050s ok 1785 /checksum/SHA512/reset/117
1050s ok 1786 /checksum/SHA512/reset/118
1050s ok 1787 /checksum/SHA512/reset/119
1050s ok 1788 /checksum/SHA512/reset/120
1050s ok 1789 /checksum/SHA512/reset/121
1050s ok 1790 /checksum/SHA512/reset/122
1050s ok 1791 /checksum/SHA512/reset/123
1050s ok 1792 /checksum/SHA512/reset/124
1050s ok 1793 /checksum/SHA512/reset/125
1050s ok 1794 /checksum/SHA512/reset/126
1050s ok 1795 /checksum/SHA512/reset/127
1050s ok 1796 /checksum/SHA512/reset/128
1050s ok 1797 /checksum/SHA512/reset/129
1050s ok 1798 /checksum/SHA512/reset/130
1050s ok 1799 /checksum/SHA512/reset/131
1050s ok 1800 /checksum/SHA512/reset/132
1050s ok 1801 /checksum/SHA512/reset/133
1050s ok 1802 /checksum/SHA512/reset/134
1050s ok 1803 /checksum/SHA512/reset/135
1050s ok 1804 /checksum/SHA512/reset/136
1050s ok 1805 /checksum/SHA512/reset/137
1050s ok 1806 /checksum/SHA512/reset/138
1050s ok 1807 /checksum/SHA512/reset/139
1050s ok 1808 /checksum/SHA512/reset/140
1050s ok 1809 /checksum/SHA512/reset/141
1050s ok 1810 /checksum/SHA512/reset/142
1050s ok 1811 /checksum/SHA512/reset/143
1050s ok 1812 /checksum/SHA512/reset/144
1050s ok 1813 /checksum/SHA512/reset/145
1050s ok 1814 /checksum/SHA512/reset/146
1050s ok 1815 /checksum/SHA512/reset/147
1050s ok 1816 /checksum/SHA512/reset/148
1050s ok 1817 /checksum/SHA512/reset/149
1050s ok 1818 /checksum/SHA512/reset/150
1050s ok 1819 /checksum/SHA512/reset/151
1050s ok 1820 /checksum/SHA512/reset/152
1050s ok 1821 /checksum/SHA512/reset/153
1050s ok 1822 /checksum/SHA512/reset/154
1050s ok 1823 /checksum/SHA512/reset/155
1050s ok 1824 /checksum/SHA512/reset/156
1050s ok 1825 /checksum/SHA512/reset/157
1050s ok 1826 /checksum/SHA512/reset/158
1050s ok 1827 /checksum/SHA512/reset/159
1050s ok 1828 /checksum/SHA512/reset/160
1050s ok 1829 /checksum/SHA512/reset/161
1050s ok 1830 /checksum/SHA512/reset/162
1050s ok 1831 /checksum/SHA512/reset/163
1050s ok 1832 /checksum/SHA512/reset/164
1050s ok 1833 /checksum/SHA512/reset/165
1050s ok 1834 /checksum/SHA512/reset/166
1050s ok 1835 /checksum/SHA512/reset/167
1050s ok 1836 /checksum/SHA512/reset/168
1050s ok 1837 /checksum/SHA512/reset/169
1050s ok 1838 /checksum/SHA512/reset/170
1050s ok 1839 /checksum/SHA512/reset/171
1050s ok 1840 /checksum/SHA512/reset/172
1050s ok 1841 /checksum/SHA512/reset/173
1050s ok 1842 /checksum/SHA512/reset/174
1050s ok 1843 /checksum/SHA512/reset/175
1050s ok 1844 /checksum/SHA512/reset/176
1050s ok 1845 /checksum/SHA512/reset/177
1050s ok 1846 /checksum/SHA512/reset/178
1050s ok 1847 /checksum/SHA512/reset/179
1050s ok 1848 /checksum/SHA512/reset/180
1050s ok 1849 /checksum/SHA512/reset/181
1050s ok - glib/checksum.test
1050s # Running test: glib/power-profile-monitor-dbus.test
1050s ok 1850 /checksum/SHA512/reset/182
1050s ok 1851 /checksum/SHA512/reset/183
1050s # End of reset tests
1050s # End of SHA512 tests
1050s # End of checksum tests
1050s # Executing: glib/power-profile-monitor-dbus.test
1050s TAP version 13
1050s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled
1050s 1..1
1050s ok - glib/power-profile-monitor-dbus.test
1050s # Running test: glib/tls-bindings.test
1050s TAP version 14
1050s # random seed: R02S8c4ded04142b8c3340d83a3f94163c14
1050s 1..2
1050s # Start of tls-connection tests
1050s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend?
1050s ok 1 /tls-connection/get-tls-channel-binding
1050s ok 2 /tls-connection/get-dtls-channel-binding
1050s # End of tls-connection tests
1050s ok - glib/tls-bindings.test
1050s # Running test: glib/socket-service.test
1050s TAP version 14
1050s # random seed: R02Sbd68390c70d5fb4474c6e5e6bddf6d36
1050s 1..4
1050s # Start of socket-service tests
1050s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
1050s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa034f5150 and GSocketClientAsyncConnectData 0x2aa034efbc0
1050s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1050s ok 1 /socket-service/start-stop
1050s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa034f90f0 and GSocketClientAsyncConnectData 0x2aa034f8d90
1050s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1050s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1050s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa034f9070 for GSocketClientAsyncConnectData 0x2aa034efbc0
1050s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1050s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1050s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1050s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1050s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1050s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa034f9070 for GSocketClientAsyncConnectData 0x2aa034f8d90
1050s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1050s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1050s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1050s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1050s ok 2 /socket-service/read_write_async
1050s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa034f90f0 and GSocketClientAsyncConnectData 0x2aa034fd100
1050s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1050s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1050s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa034fc600 for GSocketClientAsyncConnectData 0x2aa034fd100
1050s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1050s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1050s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1050s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1050s ok 3 /socket-service/read_writev_async
1050s # Start of threaded tests
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570
1050s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa034fa740 and GSocketClientAsyncConnectData 0x2aa034f8d90
1050s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1050s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1050s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa034fdac0 for GSocketClientAsyncConnectData 0x2aa034f8d90
1050s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1050s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1050s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1050s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1050s ok 4 /socket-service/threaded/712570
1050s # End of threaded tests
1050s # End of socket-service tests
1050s ok - glib/socket-service.test
1050s # Running test: glib/spawn-path-search.test
1050s TAP version 14
1050s # random seed: R02S8cc1c5c7c6895f1ff7f643544f72ae4d
1050s 1..7
1050s # Start of spawn tests
1050s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper.
1050s #
1050s # this is spawn-test-helper from glib/tests
1050s #
1050s ok 1 /spawn/do-not-search
1050s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper.
1050s #
1050s # this is spawn-test-helper from path-test-subdir
1050s #
1050s ok 2 /spawn/search-path
1050s # /spawn/search-path-from-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP, spawn-test-helper means $PATH/spawn-test-helper with $PATH from envp.
1050s #
1050s # this is spawn-test-helper from path-test-subdir
1050s #
1050s ok 3 /spawn/search-path-from-envp
1050s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins.
1050s #
1050s # this is spawn-test-helper from path-test-subdir
1050s #
1050s ok 4 /spawn/search-path-ambiguous
1050s #
1050s # this is spawn-test-helper from path-test-subdir
1050s #
1050s ok 5 /spawn/search-path-heap-allocation
1050s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used.
1050s #
1050s # this is spawn-test-helper from glib/tests
1050s #
1050s ok 6 /spawn/search-path-fallback-in-environ
1050s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used.
1050s #
1050s # this is spawn-test-helper from glib/tests
1050s #
1050s ok 7 /spawn/search-path-fallback-in-envp
1050s # End of spawn tests
1050s ok - glib/spawn-path-search.test
1050s # Running test: glib/cxx-20.test
1050s TAP version 14
1050s # random seed: R02S5caa488961b3e7e1f85467e9bd9ed20d
1050s 1..2
1050s # Start of gtask tests
1050s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1050s ok 1 /gtask/name
1050s # Start of name tests
1050s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1050s ok 2 /gtask/name/macro-wrapper
1050s # End of name tests
1050s # End of gtask tests
1050s ok - glib/cxx-20.test
1050s # Running test: glib/cxx-17.test
1050s TAP version 14
1050s # random seed: R02Sa62f34231cd8f2907824d356e0d40976
1050s 1..2
1050s ok - glib/cxx-17.test
1050s # Running test: glib/collate.test
1050s # Start of gtask tests
1050s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1050s ok 1 /gtask/name
1050s # Start of name tests
1050s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1050s ok 2 /gtask/name/macro-wrapper
1050s # End of name tests
1050s # End of gtask tests
1050s TAP version 14
1050s # random seed: R02S1811a41a3fdfe7edb3151a5cca0e3097
1050s 1..9
1050s # Start of unicode tests
1050s # Start of collate tests
1050s ok 1 /unicode/collate/0
1050s ok 2 /unicode/collate/1
1050s ok 3 /unicode/collate/2
1050s # End of collate tests
1050s # Start of collate-key tests
1050s ok 4 /unicode/collate-key/0
1050s ok 5 /unicode/collate-key/1
1050s ok 6 /unicode/collate-key/2
1050s # End of collate-key tests
1050s # Start of collate-filename tests
1050s ok 7 /unicode/collate-filename/0
1050s ok 8 /unicode/collate-filename/1
1050s ok - glib/collate.test
1050s ok 9 /unicode/collate-filename/2
1050s # End of collate-filename tests
1050s # End of unicode tests
1050s # Running test: glib/refcount.test
1050s TAP version 14
1050s # random seed: R02S0c804eb6cc09018b3c16e79c39e8e2ee
1050s 1..4
1050s # Start of refcount tests
1050s ok 1 /refcount/grefcount
1050s ok 2 /refcount/gatomicrefcount
1050s # Start of grefcount tests
1050s ok 3 /refcount/grefcount/saturation
1050s # End of grefcount tests
1050s # Start of gatomicrefcount tests
1050s ok 4 /refcount/gatomicrefcount/saturation
1050s # End of gatomicrefcount tests
1050s # End of refcount tests
1050s ok - glib/refcount.test
1050s # Running test: glib/regex.test
1050s TAP version 14
1050s # random seed: R02S9a49326d703d763b5cbae1dfe61d8eaf
1050s 1..848
1050s # Start of regex tests
1050s ok 1 /regex/properties
1050s ok 2 /regex/class
1050s ok 3 /regex/lookahead
1050s ok 4 /regex/lookbehind
1050s ok 5 /regex/subpattern
1050s ok 6 /regex/condition
1050s ok 7 /regex/recursion
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489
1050s ok 8 /regex/multiline
1050s ok 9 /regex/explicit-crlf
1050s ok 10 /regex/max-lookbehind
1050s ok 11 /regex/compile-errors
1050s ok 12 /regex/jit-unsupported-matching
1050s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881
1050s ok 13 /regex/unmatched-named-subpattern
1050s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824
1050s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching.
1050s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching.
1050s ok 14 /regex/compiled-regex-after-jit-failure
1050s # Start of new tests
1050s ok 15 /regex/new/1
1050s ok 16 /regex/new/2
1050s ok 17 /regex/new/3
1050s ok 18 /regex/new/4
1050s ok 19 /regex/new/5
1050s ok 20 /regex/new/6
1050s ok 21 /regex/new/7
1050s ok 22 /regex/new/8
1050s ok 23 /regex/new/9
1050s ok 24 /regex/new/10
1050s ok 25 /regex/new/11
1050s ok 26 /regex/new/12
1050s ok 27 /regex/new/13
1050s ok 28 /regex/new/14
1050s ok 29 /regex/new/15
1050s ok 30 /regex/new/16
1050s ok 31 /regex/new/17
1050s ok 32 /regex/new/18
1050s ok 33 /regex/new/19
1050s ok 34 /regex/new/71
1050s ok 35 /regex/new/80
1050s ok 36 /regex/new/82
1050s # End of new tests
1050s # Start of new-check-flags tests
1050s ok 37 /regex/new-check-flags/20
1050s ok 38 /regex/new-check-flags/21
1050s ok 39 /regex/new-check-flags/22
1050s ok 40 /regex/new-check-flags/23
1050s ok 41 /regex/new-check-flags/24
1050s ok 42 /regex/new-check-flags/25
1050s ok 43 /regex/new-check-flags/26
1050s ok 44 /regex/new-check-flags/27
1050s ok 45 /regex/new-check-flags/28
1050s ok 46 /regex/new-check-flags/29
1050s ok 47 /regex/new-check-flags/30
1050s ok 48 /regex/new-check-flags/31
1050s ok 49 /regex/new-check-flags/32
1050s ok 50 /regex/new-check-flags/33
1050s ok 51 /regex/new-check-flags/34
1050s ok 52 /regex/new-check-flags/35
1050s ok 53 /regex/new-check-flags/36
1050s # End of new-check-flags tests
1050s # Start of new-fail tests
1050s ok 54 /regex/new-fail/37
1050s ok 55 /regex/new-fail/38
1050s ok 56 /regex/new-fail/39
1050s ok 57 /regex/new-fail/40
1050s ok 58 /regex/new-fail/41
1050s ok 59 /regex/new-fail/42
1050s ok 60 /regex/new-fail/43
1050s ok 61 /regex/new-fail/44
1050s ok 62 /regex/new-fail/45
1050s ok 63 /regex/new-fail/46
1050s ok 64 /regex/new-fail/47
1050s ok 65 /regex/new-fail/48
1050s ok 66 /regex/new-fail/49
1050s ok 67 /regex/new-fail/50
1050s ok 68 /regex/new-fail/51
1050s ok 69 /regex/new-fail/52
1050s ok 70 /regex/new-fail/53
1050s ok 71 /regex/new-fail/54
1050s ok 72 /regex/new-fail/55
1050s ok 73 /regex/new-fail/56
1050s ok 74 /regex/new-fail/57
1050s ok 75 /regex/new-fail/58
1050s ok 76 /regex/new-fail/59
1050s ok 77 /regex/new-fail/60
1050s ok 78 /regex/new-fail/61
1050s ok 79 /regex/new-fail/62
1050s ok 80 /regex/new-fail/63
1050s ok 81 /regex/new-fail/64
1050s ok 82 /regex/new-fail/65
1050s ok 83 /regex/new-fail/66
1050s ok 84 /regex/new-fail/67
1050s ok 85 /regex/new-fail/68
1050s ok 86 /regex/new-fail/69
1050s ok 87 /regex/new-fail/70
1050s ok 88 /regex/new-fail/72
1050s ok 89 /regex/new-fail/73
1050s ok 90 /regex/new-fail/74
1050s ok 91 /regex/new-fail/75
1050s ok 92 /regex/new-fail/76
1050s ok 93 /regex/new-fail/77
1050s ok 94 /regex/new-fail/78
1050s ok 95 /regex/new-fail/79
1050s ok 96 /regex/new-fail/81
1050s ok 97 /regex/new-fail/83
1050s ok 98 /regex/new-fail/84
1050s ok 99 /regex/new-fail/85
1050s ok 100 /regex/new-fail/86
1050s ok 101 /regex/new-fail/87
1050s ok 102 /regex/new-fail/88
1050s ok 103 /regex/new-fail/89
1050s ok 104 /regex/new-fail/90
1050s ok 105 /regex/new-fail/91
1050s # End of new-fail tests
1050s # Start of match-simple tests
1050s ok 106 /regex/match-simple/92
1050s ok 107 /regex/match-simple/93
1050s ok 108 /regex/match-simple/94
1050s ok 109 /regex/match-simple/95
1050s ok 110 /regex/match-simple/96
1050s ok 111 /regex/match-simple/97
1050s ok 112 /regex/match-simple/98
1050s ok 113 /regex/match-simple/99
1050s ok 114 /regex/match-simple/100
1050s ok 115 /regex/match-simple/101
1050s ok 116 /regex/match-simple/102
1050s ok 117 /regex/match-simple/103
1050s ok 118 /regex/match-simple/104
1050s ok 119 /regex/match-simple/105
1050s ok 120 /regex/match-simple/106
1050s ok 121 /regex/match-simple/107
1050s ok 122 /regex/match-simple/108
1050s ok 123 /regex/match-simple/109
1050s ok 124 /regex/match-simple/110
1050s ok 125 /regex/match-simple/111
1050s ok 126 /regex/match-simple/112
1050s ok 127 /regex/match-simple/113
1050s ok 128 /regex/match-simple/114
1050s ok 129 /regex/match-simple/115
1050s ok 130 /regex/match-simple/116
1050s ok 131 /regex/match-simple/117
1050s ok 132 /regex/match-simple/118
1050s ok 133 /regex/match-simple/119
1050s ok 134 /regex/match-simple/120
1050s ok 135 /regex/match-simple/121
1050s ok 136 /regex/match-simple/122
1050s ok 137 /regex/match-simple/123
1050s ok 138 /regex/match-simple/124
1050s ok 139 /regex/match-simple/125
1050s ok 140 /regex/match-simple/126
1050s ok 141 /regex/match-simple/127
1050s ok 142 /regex/match-simple/128
1050s ok 143 /regex/match-simple/129
1050s ok 144 /regex/match-simple/130
1050s ok 145 /regex/match-simple/131
1050s ok 146 /regex/match-simple/132
1050s ok 147 /regex/match-simple/133
1050s ok 148 /regex/match-simple/134
1050s ok 149 /regex/match-simple/135
1050s ok 150 /regex/match-simple/136
1050s ok 151 /regex/match-simple/137
1050s ok 152 /regex/match-simple/138
1050s ok 153 /regex/match-simple/139
1050s ok 154 /regex/match-simple/140
1050s ok 155 /regex/match-simple/141
1050s ok 156 /regex/match-simple/142
1050s ok 157 /regex/match-simple/143
1050s ok 158 /regex/match-simple/144
1050s ok 159 /regex/match-simple/145
1050s ok 160 /regex/match-simple/146
1050s ok 161 /regex/match-simple/147
1050s ok 162 /regex/match-simple/148
1050s ok 163 /regex/match-simple/149
1050s ok 164 /regex/match-simple/150
1050s ok 165 /regex/match-simple/151
1050s ok 166 /regex/match-simple/152
1050s ok 167 /regex/match-simple/153
1050s ok 168 /regex/match-simple/154
1050s ok 169 /regex/match-simple/155
1050s ok 170 /regex/match-simple/156
1050s ok 171 /regex/match-simple/157
1050s ok 172 /regex/match-simple/158
1050s ok 173 /regex/match-simple/159
1050s ok 174 /regex/match-simple/160
1050s ok 175 /regex/match-simple/161
1050s ok 176 /regex/match-simple/162
1050s ok 177 /regex/match-simple/163
1050s ok 178 /regex/match-simple/164
1050s # End of match-simple tests
1050s # Start of match-simple-optimized tests
1050s ok 179 /regex/match-simple-optimized/92
1050s ok 180 /regex/match-simple-optimized/93
1050s ok 181 /regex/match-simple-optimized/94
1050s ok 182 /regex/match-simple-optimized/95
1050s ok 183 /regex/match-simple-optimized/96
1050s ok 184 /regex/match-simple-optimized/97
1050s ok 185 /regex/match-simple-optimized/98
1050s ok 186 /regex/match-simple-optimized/99
1050s ok 187 /regex/match-simple-optimized/100
1050s ok 188 /regex/match-simple-optimized/101
1050s ok 189 /regex/match-simple-optimized/102
1050s ok 190 /regex/match-simple-optimized/103
1050s ok 191 /regex/match-simple-optimized/104
1050s ok 192 /regex/match-simple-optimized/105
1050s ok 193 /regex/match-simple-optimized/106
1050s ok 194 /regex/match-simple-optimized/107
1050s ok 195 /regex/match-simple-optimized/108
1050s ok 196 /regex/match-simple-optimized/109
1050s ok 197 /regex/match-simple-optimized/110
1050s ok 198 /regex/match-simple-optimized/111
1050s ok 199 /regex/match-simple-optimized/112
1050s ok 200 /regex/match-simple-optimized/113
1050s ok 201 /regex/match-simple-optimized/114
1050s ok 202 /regex/match-simple-optimized/115
1050s ok 203 /regex/match-simple-optimized/116
1050s ok 204 /regex/match-simple-optimized/117
1050s ok 205 /regex/match-simple-optimized/118
1050s ok 206 /regex/match-simple-optimized/119
1050s ok 207 /regex/match-simple-optimized/120
1050s ok 208 /regex/match-simple-optimized/121
1050s ok 209 /regex/match-simple-optimized/122
1050s ok 210 /regex/match-simple-optimized/123
1050s ok 211 /regex/match-simple-optimized/124
1050s ok 212 /regex/match-simple-optimized/125
1050s ok 213 /regex/match-simple-optimized/126
1050s ok 214 /regex/match-simple-optimized/127
1050s ok 215 /regex/match-simple-optimized/128
1050s ok 216 /regex/match-simple-optimized/129
1050s ok 217 /regex/match-simple-optimized/130
1050s ok 218 /regex/match-simple-optimized/131
1050s ok 219 /regex/match-simple-optimized/132
1050s ok 220 /regex/match-simple-optimized/133
1050s ok 221 /regex/match-simple-optimized/134
1050s ok 222 /regex/match-simple-optimized/135
1050s ok 223 /regex/match-simple-optimized/136
1050s ok 224 /regex/match-simple-optimized/137
1050s ok 225 /regex/match-simple-optimized/138
1050s ok 226 /regex/match-simple-optimized/139
1050s ok 227 /regex/match-simple-optimized/140
1050s ok 228 /regex/match-simple-optimized/141
1050s ok 229 /regex/match-simple-optimized/142
1050s ok 230 /regex/match-simple-optimized/143
1050s ok 231 /regex/match-simple-optimized/144
1050s ok 232 /regex/match-simple-optimized/145
1050s ok 233 /regex/match-simple-optimized/146
1050s ok 234 /regex/match-simple-optimized/147
1050s ok 235 /regex/match-simple-optimized/148
1050s ok 236 /regex/match-simple-optimized/149
1050s ok 237 /regex/match-simple-optimized/150
1050s ok 238 /regex/match-simple-optimized/151
1050s ok 239 /regex/match-simple-optimized/152
1050s ok 240 /regex/match-simple-optimized/153
1050s ok 241 /regex/match-simple-optimized/154
1050s ok 242 /regex/match-simple-optimized/155
1050s ok 243 /regex/match-simple-optimized/156
1050s ok 244 /regex/match-simple-optimized/157
1050s ok 245 /regex/match-simple-optimized/158
1050s ok 246 /regex/match-simple-optimized/159
1050s ok 247 /regex/match-simple-optimized/160
1050s ok 248 /regex/match-simple-optimized/161
1050s ok 249 /regex/match-simple-optimized/162
1050s ok 250 /regex/match-simple-optimized/163
1050s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching.
1050s ok 251 /regex/match-simple-optimized/164
1050s # End of match-simple-optimized tests
1050s # Start of match tests
1050s ok 252 /regex/match/165
1050s ok 253 /regex/match/166
1050s ok 254 /regex/match/167
1050s ok 255 /regex/match/168
1050s ok 256 /regex/match/169
1050s ok 257 /regex/match/170
1050s ok 258 /regex/match/171
1050s ok 259 /regex/match/172
1050s ok 260 /regex/match/173
1050s ok 261 /regex/match/174
1050s ok 262 /regex/match/175
1050s ok 263 /regex/match/176
1050s ok 264 /regex/match/177
1050s ok 265 /regex/match/178
1050s ok 266 /regex/match/179
1050s ok 267 /regex/match/180
1050s ok 268 /regex/match/181
1050s ok 269 /regex/match/182
1050s ok 270 /regex/match/183
1050s ok 271 /regex/match/184
1050s ok 272 /regex/match/185
1050s ok 273 /regex/match/186
1050s ok 274 /regex/match/187
1050s ok 275 /regex/match/188
1050s ok 276 /regex/match/189
1050s ok 277 /regex/match/190
1050s ok 278 /regex/match/191
1050s ok 279 /regex/match/192
1050s ok 280 /regex/match/193
1050s ok 281 /regex/match/194
1050s ok 282 /regex/match/195
1050s ok 283 /regex/match/196
1050s ok 284 /regex/match/197
1050s ok 285 /regex/match/198
1050s ok 286 /regex/match/199
1050s ok 287 /regex/match/200
1050s ok 288 /regex/match/201
1050s ok 289 /regex/match/202
1050s ok 290 /regex/match/203
1050s ok 291 /regex/match/204
1050s ok 292 /regex/match/205
1050s ok 293 /regex/match/206
1050s ok 294 /regex/match/207
1050s ok 295 /regex/match/208
1050s ok 296 /regex/match/209
1050s ok 297 /regex/match/210
1050s ok 298 /regex/match/211
1050s ok 299 /regex/match/212
1050s ok 300 /regex/match/213
1050s ok 301 /regex/match/214
1050s ok 302 /regex/match/215
1050s ok 303 /regex/match/216
1050s ok 304 /regex/match/217
1050s ok 305 /regex/match/218
1050s ok 306 /regex/match/219
1050s ok 307 /regex/match/220
1050s ok 308 /regex/match/221
1050s ok 309 /regex/match/222
1050s ok 310 /regex/match/223
1050s ok 311 /regex/match/224
1050s ok 312 /regex/match/225
1050s ok 313 /regex/match/226
1050s ok 314 /regex/match/227
1050s ok 315 /regex/match/228
1050s ok 316 /regex/match/229
1050s ok 317 /regex/match/230
1050s ok 318 /regex/match/231
1050s ok 319 /regex/match/232
1050s ok 320 /regex/match/233
1050s ok 321 /regex/match/234
1050s ok 322 /regex/match/235
1050s ok 323 /regex/match/236
1050s ok 324 /regex/match/237
1050s ok 325 /regex/match/238
1050s ok 326 /regex/match/239
1050s ok 327 /regex/match/240
1050s ok 328 /regex/match/241
1050s ok 329 /regex/match/242
1050s ok 330 /regex/match/243
1050s ok 331 /regex/match/244
1050s ok 332 /regex/match/245
1050s ok 333 /regex/match/246
1050s ok 334 /regex/match/partial281
1050s ok 335 /regex/match/partial282
1050s ok 336 /regex/match/partial283
1050s ok 337 /regex/match/partial284
1050s ok 338 /regex/match/partial285
1050s ok 339 /regex/match/partial286
1050s ok 340 /regex/match/partial287
1050s ok 341 /regex/match/partial288
1050s ok 342 /regex/match/partial289
1050s ok 343 /regex/match/partial290
1050s ok 344 /regex/match/partial291
1050s ok 345 /regex/match/partial292
1050s ok 346 /regex/match/partial293
1050s ok 347 /regex/match/partial294
1050s ok 348 /regex/match/partial295
1050s ok 349 /regex/match/partial296
1050s ok 350 /regex/match/partial297
1050s ok 351 /regex/match/partial298
1050s ok 352 /regex/match/partial299
1050s ok 353 /regex/match/partial300
1050s ok 354 /regex/match/partial301
1050s ok 355 /regex/match/partial302
1050s # Start of next0 tests
1050s ok 356 /regex/match/next0/247
1050s ok 357 /regex/match/next0/248
1050s ok 358 /regex/match/next0/249
1050s ok 359 /regex/match/next0/250
1050s # End of next0 tests
1050s # Start of next1 tests
1050s ok 360 /regex/match/next1/251
1050s ok 361 /regex/match/next1/252
1050s ok 362 /regex/match/next1/253
1050s ok 363 /regex/match/next1/254
1050s ok 364 /regex/match/next1/255
1050s # End of next1 tests
1050s # Start of next2 tests
1050s ok 365 /regex/match/next2/256
1050s ok 366 /regex/match/next2/257
1050s ok 367 /regex/match/next2/258
1050s ok 368 /regex/match/next2/259
1050s ok 369 /regex/match/next2/260
1050s ok 370 /regex/match/next2/261
1050s ok 371 /regex/match/next2/262
1050s ok 372 /regex/match/next2/263
1050s # End of next2 tests
1050s # Start of next3 tests
1050s ok 373 /regex/match/next3/264
1050s ok 374 /regex/match/next3/265
1050s ok 375 /regex/match/next3/266
1050s ok 376 /regex/match/next3/267
1050s ok 377 /regex/match/next3/268
1050s ok 378 /regex/match/next3/269
1050s # End of next3 tests
1050s # Start of next4 tests
1050s ok 379 /regex/match/next4/270
1050s # End of next4 tests
1050s # Start of count tests
1050s ok 380 /regex/match/count/271
1050s ok 381 /regex/match/count/272
1050s ok 382 /regex/match/count/273
1050s ok 383 /regex/match/count/274
1050s ok 384 /regex/match/count/275
1050s ok 385 /regex/match/count/276
1050s ok 386 /regex/match/count/277
1050s ok 387 /regex/match/count/278
1050s ok 388 /regex/match/count/279
1050s ok 389 /regex/match/count/280
1050s # End of count tests
1050s # Start of count-optimized tests
1050s ok 390 /regex/match/count-optimized/271
1050s ok 391 /regex/match/count-optimized/272
1050s ok 392 /regex/match/count-optimized/273
1050s ok 393 /regex/match/count-optimized/274
1050s ok 394 /regex/match/count-optimized/275
1050s ok 395 /regex/match/count-optimized/276
1050s ok 396 /regex/match/count-optimized/277
1050s ok 397 /regex/match/count-optimized/278
1050s ok 398 /regex/match/count-optimized/279
1050s ok 399 /regex/match/count-optimized/280
1050s # End of count-optimized tests
1050s # Start of partial-optimized tests
1050s ok 400 /regex/match/partial-optimized/281
1050s ok 401 /regex/match/partial-optimized/282
1050s ok 402 /regex/match/partial-optimized/283
1050s ok 403 /regex/match/partial-optimized/284
1050s ok 404 /regex/match/partial-optimized/285
1050s ok 405 /regex/match/partial-optimized/286
1050s ok 406 /regex/match/partial-optimized/287
1050s ok 407 /regex/match/partial-optimized/288
1050s ok 408 /regex/match/partial-optimized/289
1050s ok 409 /regex/match/partial-optimized/290
1050s ok 410 /regex/match/partial-optimized/291
1050s ok 411 /regex/match/partial-optimized/292
1050s ok 412 /regex/match/partial-optimized/293
1050s ok 413 /regex/match/partial-optimized/294
1050s ok 414 /regex/match/partial-optimized/295
1050s ok 415 /regex/match/partial-optimized/296
1050s ok 416 /regex/match/partial-optimized/297
1050s ok 417 /regex/match/partial-optimized/298
1050s ok 418 /regex/match/partial-optimized/299
1050s ok 419 /regex/match/partial-optimized/300
1050s ok 420 /regex/match/partial-optimized/301
1050s ok 421 /regex/match/partial-optimized/302
1050s # End of partial-optimized tests
1050s # Start of subpattern tests
1050s ok 422 /regex/match/subpattern/303
1050s ok 423 /regex/match/subpattern/304
1050s ok 424 /regex/match/subpattern/305
1050s ok 425 /regex/match/subpattern/306
1050s ok 426 /regex/match/subpattern/307
1050s ok 427 /regex/match/subpattern/308
1050s ok 428 /regex/match/subpattern/309
1050s ok 429 /regex/match/subpattern/310
1050s ok 430 /regex/match/subpattern/311
1050s ok 431 /regex/match/subpattern/312
1050s ok 432 /regex/match/subpattern/313
1050s ok 433 /regex/match/subpattern/314
1050s ok 434 /regex/match/subpattern/315
1050s # Start of named tests
1050s # Start of dupnames tests
1050s ok 435 /regex/match/subpattern/named/dupnames/325
1050s ok 436 /regex/match/subpattern/named/dupnames/326
1050s ok 437 /regex/match/subpattern/named/dupnames/327
1050s ok 438 /regex/match/subpattern/named/dupnames/328
1050s ok 439 /regex/match/subpattern/named/dupnames/329
1050s # End of dupnames tests
1050s # End of named tests
1050s # End of subpattern tests
1050s # Start of subpattern-optimized tests
1050s ok 440 /regex/match/subpattern-optimized/303
1050s ok 441 /regex/match/subpattern-optimized/304
1050s ok 442 /regex/match/subpattern-optimized/305
1050s ok 443 /regex/match/subpattern-optimized/306
1050s ok 444 /regex/match/subpattern-optimized/307
1050s ok 445 /regex/match/subpattern-optimized/308
1050s ok 446 /regex/match/subpattern-optimized/309
1050s ok 447 /regex/match/subpattern-optimized/310
1050s ok 448 /regex/match/subpattern-optimized/311
1050s ok 449 /regex/match/subpattern-optimized/312
1050s ok 450 /regex/match/subpattern-optimized/313
1050s ok 451 /regex/match/subpattern-optimized/314
1050s ok 452 /regex/match/subpattern-optimized/315
1050s # End of subpattern-optimized tests
1050s # Start of named tests
1050s # Start of subpattern tests
1050s ok 453 /regex/match/named/subpattern/316
1050s ok 454 /regex/match/named/subpattern/317
1050s ok 455 /regex/match/named/subpattern/318
1050s ok 456 /regex/match/named/subpattern/319
1050s ok 457 /regex/match/named/subpattern/320
1050s ok 458 /regex/match/named/subpattern/321
1050s ok 459 /regex/match/named/subpattern/322
1050s ok 460 /regex/match/named/subpattern/323
1050s ok 461 /regex/match/named/subpattern/324
1050s ok 462 /regex/match/named/subpattern/330
1050s ok 463 /regex/match/named/subpattern/331
1050s ok 464 /regex/match/named/subpattern/332
1050s ok 465 /regex/match/named/subpattern/333
1050s ok 466 /regex/match/named/subpattern/334
1050s # End of subpattern tests
1050s # End of named tests
1050s # End of match tests
1050s # Start of match-optimized tests
1050s ok 467 /regex/match-optimized/165
1050s ok 468 /regex/match-optimized/166
1050s ok 469 /regex/match-optimized/167
1050s ok 470 /regex/match-optimized/168
1050s ok 471 /regex/match-optimized/169
1050s ok 472 /regex/match-optimized/170
1050s ok 473 /regex/match-optimized/171
1050s ok 474 /regex/match-optimized/172
1050s ok 475 /regex/match-optimized/173
1050s ok 476 /regex/match-optimized/174
1050s ok 477 /regex/match-optimized/175
1050s ok 478 /regex/match-optimized/176
1050s ok 479 /regex/match-optimized/177
1050s ok 480 /regex/match-optimized/178
1050s ok 481 /regex/match-optimized/179
1050s ok 482 /regex/match-optimized/180
1050s ok 483 /regex/match-optimized/181
1050s ok 484 /regex/match-optimized/182
1050s ok 485 /regex/match-optimized/183
1050s ok 486 /regex/match-optimized/184
1050s ok 487 /regex/match-optimized/185
1050s ok 488 /regex/match-optimized/186
1050s ok 489 /regex/match-optimized/187
1050s ok 490 /regex/match-optimized/188
1050s ok 491 /regex/match-optimized/189
1050s ok 492 /regex/match-optimized/190
1050s ok 493 /regex/match-optimized/191
1050s ok 494 /regex/match-optimized/192
1050s ok 495 /regex/match-optimized/193
1050s ok 496 /regex/match-optimized/194
1050s ok 497 /regex/match-optimized/195
1050s ok 498 /regex/match-optimized/196
1050s ok 499 /regex/match-optimized/197
1050s ok 500 /regex/match-optimized/198
1050s ok 501 /regex/match-optimized/199
1050s ok 502 /regex/match-optimized/200
1050s ok 503 /regex/match-optimized/201
1050s ok 504 /regex/match-optimized/202
1050s ok 505 /regex/match-optimized/203
1050s ok 506 /regex/match-optimized/204
1050s ok 507 /regex/match-optimized/205
1050s ok 508 /regex/match-optimized/206
1050s ok 509 /regex/match-optimized/207
1050s ok 510 /regex/match-optimized/208
1050s ok 511 /regex/match-optimized/209
1050s ok 512 /regex/match-optimized/210
1050s ok 513 /regex/match-optimized/211
1050s ok 514 /regex/match-optimized/212
1050s ok 515 /regex/match-optimized/213
1050s ok 516 /regex/match-optimized/214
1050s ok 517 /regex/match-optimized/215
1050s ok 518 /regex/match-optimized/216
1050s ok 519 /regex/match-optimized/217
1050s ok 520 /regex/match-optimized/218
1050s ok 521 /regex/match-optimized/219
1050s ok 522 /regex/match-optimized/220
1050s ok 523 /regex/match-optimized/221
1050s ok 524 /regex/match-optimized/222
1050s ok 525 /regex/match-optimized/223
1050s ok 526 /regex/match-optimized/224
1050s ok 527 /regex/match-optimized/225
1050s ok 528 /regex/match-optimized/226
1050s ok 529 /regex/match-optimized/227
1050s ok 530 /regex/match-optimized/228
1050s ok 531 /regex/match-optimized/229
1050s ok 532 /regex/match-optimized/230
1050s ok 533 /regex/match-optimized/231
1050s ok 534 /regex/match-optimized/232
1050s ok 535 /regex/match-optimized/233
1050s ok 536 /regex/match-optimized/234
1050s ok 537 /regex/match-optimized/235
1050s ok 538 /regex/match-optimized/236
1050s ok 539 /regex/match-optimized/237
1050s ok 540 /regex/match-optimized/238
1050s ok 541 /regex/match-optimized/239
1050s ok 542 /regex/match-optimized/240
1050s ok 543 /regex/match-optimized/241
1050s ok 544 /regex/match-optimized/242
1050s ok 545 /regex/match-optimized/243
1050s ok 546 /regex/match-optimized/244
1050s ok 547 /regex/match-optimized/245
1050s ok 548 /regex/match-optimized/246
1050s # End of match-optimized tests
1050s # Start of fetch-all0 tests
1050s ok 549 /regex/fetch-all0/335
1050s ok 550 /regex/fetch-all0/336
1050s # End of fetch-all0 tests
1050s # Start of fetch-all1 tests
1050s ok 551 /regex/fetch-all1/337
1050s ok 552 /regex/fetch-all1/338
1050s ok 553 /regex/fetch-all1/339
1050s # End of fetch-all1 tests
1050s # Start of fetch-all2 tests
1050s ok 554 /regex/fetch-all2/340
1050s ok 555 /regex/fetch-all2/341
1050s ok 556 /regex/fetch-all2/342
1050s # End of fetch-all2 tests
1050s # Start of fetch-all3 tests
1050s ok 557 /regex/fetch-all3/343
1050s ok 558 /regex/fetch-all3/344
1050s ok 559 /regex/fetch-all3/345
1050s ok 560 /regex/fetch-all3/346
1050s ok 561 /regex/fetch-all3/347
1050s # End of fetch-all3 tests
1050s # Start of split tests
1050s # Start of simple0 tests
1050s ok 562 /regex/split/simple0/348
1050s ok 563 /regex/split/simple0/349
1050s ok 564 /regex/split/simple0/364
1050s ok 565 /regex/split/simple0/365
1050s # End of simple0 tests
1050s # Start of simple1 tests
1050s ok 566 /regex/split/simple1/350
1050s ok 567 /regex/split/simple1/351
1050s # End of simple1 tests
1050s # Start of simple2 tests
1050s ok 568 /regex/split/simple2/352
1050s ok 569 /regex/split/simple2/358
1050s ok 570 /regex/split/simple2/360
1050s # End of simple2 tests
1050s # Start of simple3 tests
1050s ok 571 /regex/split/simple3/353
1050s ok 572 /regex/split/simple3/354
1050s ok 573 /regex/split/simple3/355
1050s ok 574 /regex/split/simple3/356
1050s ok 575 /regex/split/simple3/357
1050s ok 576 /regex/split/simple3/359
1050s ok 577 /regex/split/simple3/361
1050s ok 578 /regex/split/simple3/362
1050s ok 579 /regex/split/simple3/363
1050s # End of simple3 tests
1050s # End of split tests
1050s # Start of split0 tests
1050s ok 580 /regex/split0/366
1050s ok 581 /regex/split0/368
1050s # End of split0 tests
1050s # Start of full-split0 tests
1050s ok 582 /regex/full-split0/367
1050s ok 583 /regex/full-split0/369
1050s ok 584 /regex/full-split0/370
1050s ok 585 /regex/full-split0/371
1050s ok 586 /regex/full-split0/372
1050s # End of full-split0 tests
1050s # Start of split1 tests
1050s ok 587 /regex/split1/373
1050s ok 588 /regex/split1/376
1050s # End of split1 tests
1050s # Start of full-split1 tests
1050s ok 589 /regex/full-split1/374
1050s ok 590 /regex/full-split1/375
1050s ok 591 /regex/full-split1/377
1050s ok 592 /regex/full-split1/378
1050s ok 593 /regex/full-split1/404
1050s # End of full-split1 tests
1050s # Start of split2 tests
1050s ok 594 /regex/split2/379
1050s ok 595 /regex/split2/383
1050s ok 596 /regex/split2/395
1050s # End of split2 tests
1050s # Start of full-split2 tests
1050s ok 597 /regex/full-split2/380
1050s ok 598 /regex/full-split2/381
1050s ok 599 /regex/full-split2/382
1050s ok 600 /regex/full-split2/384
1050s ok 601 /regex/full-split2/396
1050s ok 602 /regex/full-split2/399
1050s ok 603 /regex/full-split2/405
1050s # End of full-split2 tests
1050s # Start of split3 tests
1050s ok 604 /regex/split3/385
1050s ok 605 /regex/split3/387
1050s ok 606 /regex/split3/389
1050s ok 607 /regex/split3/391
1050s ok 608 /regex/split3/393
1050s ok 609 /regex/split3/397
1050s ok 610 /regex/split3/400
1050s ok 611 /regex/split3/402
1050s # End of split3 tests
1050s # Start of full-split3 tests
1050s ok 612 /regex/full-split3/386
1050s ok 613 /regex/full-split3/388
1050s ok 614 /regex/full-split3/390
1050s ok 615 /regex/full-split3/392
1050s ok 616 /regex/full-split3/394
1050s ok 617 /regex/full-split3/398
1050s ok 618 /regex/full-split3/401
1050s ok 619 /regex/full-split3/403
1050s ok 620 /regex/full-split3/406
1050s ok 621 /regex/full-split3/407
1050s # End of full-split3 tests
1050s # Start of check-repacement tests
1050s ok 622 /regex/check-repacement/408
1050s ok 623 /regex/check-repacement/409
1050s ok 624 /regex/check-repacement/410
1050s ok 625 /regex/check-repacement/411
1050s ok 626 /regex/check-repacement/412
1050s ok 627 /regex/check-repacement/413
1050s ok 628 /regex/check-repacement/414
1050s ok 629 /regex/check-repacement/415
1050s # End of check-repacement tests
1050s # Start of expand tests
1050s ok 630 /regex/expand/416
1050s ok 631 /regex/expand/417
1050s ok 632 /regex/expand/418
1050s ok 633 /regex/expand/419
1050s ok 634 /regex/expand/420
1050s ok 635 /regex/expand/421
1050s ok 636 /regex/expand/422
1050s ok 637 /regex/expand/423
1050s ok 638 /regex/expand/424
1050s ok 639 /regex/expand/425
1050s ok 640 /regex/expand/426
1050s ok 641 /regex/expand/427
1050s ok 642 /regex/expand/428
1050s ok 643 /regex/expand/429
1050s ok 644 /regex/expand/430
1050s ok 645 /regex/expand/431
1050s ok 646 /regex/expand/432
1050s ok 647 /regex/expand/433
1050s ok 648 /regex/expand/434
1050s ok 649 /regex/expand/435
1050s ok 650 /regex/expand/436
1050s ok 651 /regex/expand/437
1050s ok 652 /regex/expand/438
1050s ok 653 /regex/expand/439
1050s ok 654 /regex/expand/440
1050s ok 655 /regex/expand/441
1050s ok 656 /regex/expand/442
1050s ok 657 /regex/expand/443
1050s ok 658 /regex/expand/444
1050s ok 659 /regex/expand/445
1050s ok 660 /regex/expand/446
1050s ok 661 /regex/expand/447
1050s ok 662 /regex/expand/448
1050s ok 663 /regex/expand/449
1050s ok 664 /regex/expand/450
1050s ok 665 /regex/expand/451
1050s ok 666 /regex/expand/452
1050s ok 667 /regex/expand/453
1050s ok 668 /regex/expand/454
1050s ok 669 /regex/expand/455
1050s ok 670 /regex/expand/456
1050s ok 671 /regex/expand/457
1050s ok 672 /regex/expand/458
1050s ok 673 /regex/expand/459
1050s ok 674 /regex/expand/460
1050s ok 675 /regex/expand/461
1050s ok 676 /regex/expand/462
1050s ok 677 /regex/expand/463
1050s ok 678 /regex/expand/464
1050s ok 679 /regex/expand/465
1050s ok 680 /regex/expand/466
1050s ok 681 /regex/expand/467
1050s ok 682 /regex/expand/468
1050s ok 683 /regex/expand/469
1050s ok 684 /regex/expand/470
1050s ok 685 /regex/expand/471
1050s ok 686 /regex/expand/472
1050s ok 687 /regex/expand/473
1050s ok 688 /regex/expand/474
1050s ok 689 /regex/expand/475
1050s ok 690 /regex/expand/476
1050s ok 691 /regex/expand/477
1050s ok 692 /regex/expand/478
1050s ok 693 /regex/expand/479
1050s ok 694 /regex/expand/480
1050s ok 695 /regex/expand/481
1050s # End of expand tests
1050s # Start of replace tests
1050s ok 696 /regex/replace/482
1050s ok 697 /regex/replace/483
1050s ok 698 /regex/replace/484
1050s ok 699 /regex/replace/485
1050s ok 700 /regex/replace/486
1050s ok 701 /regex/replace/487
1050s ok 702 /regex/replace/488
1050s ok 703 /regex/replace/489
1050s ok 704 /regex/replace/490
1050s ok 705 /regex/replace/491
1050s ok 706 /regex/replace/492
1050s ok 707 /regex/replace/493
1050s ok 708 /regex/replace/494
1050s ok 709 /regex/replace/495
1050s ok 710 /regex/replace/496
1050s ok 711 /regex/replace/497
1050s ok 712 /regex/replace/498
1050s ok 713 /regex/replace/499
1050s ok 714 /regex/replace/500
1050s ok 715 /regex/replace/501
1050s ok 716 /regex/replace/502
1050s ok 717 /regex/replace/503
1050s ok 718 /regex/replace/504
1050s ok 719 /regex/replace/505
1050s ok 720 /regex/replace/506
1050s ok 721 /regex/replace/507
1050s ok 722 /regex/replace/508
1050s ok 723 /regex/replace/509
1050s # End of replace tests
1050s # Start of replace-optimized tests
1050s ok 724 /regex/replace-optimized/482
1050s ok 725 /regex/replace-optimized/483
1050s ok 726 /regex/replace-optimized/484
1050s ok 727 /regex/replace-optimized/485
1050s ok 728 /regex/replace-optimized/486
1050s ok 729 /regex/replace-optimized/487
1050s ok 730 /regex/replace-optimized/488
1050s ok 731 /regex/replace-optimized/489
1050s ok 732 /regex/replace-optimized/490
1050s ok 733 /regex/replace-optimized/491
1050s ok 734 /regex/replace-optimized/492
1050s ok 735 /regex/replace-optimized/493
1050s ok 736 /regex/replace-optimized/494
1050s ok 737 /regex/replace-optimized/495
1050s ok 738 /regex/replace-optimized/496
1050s ok 739 /regex/replace-optimized/497
1050s ok 740 /regex/replace-optimized/498
1050s ok 741 /regex/replace-optimized/499
1050s ok 742 /regex/replace-optimized/500
1050s ok 743 /regex/replace-optimized/501
1050s ok 744 /regex/replace-optimized/502
1050s ok 745 /regex/replace-optimized/503
1050s ok 746 /regex/replace-optimized/504
1050s ok 747 /regex/replace-optimized/505
1050s ok 748 /regex/replace-optimized/506
1050s ok 749 /regex/replace-optimized/507
1050s ok 750 /regex/replace-optimized/508
1050s ok 751 /regex/replace-optimized/509
1050s # End of replace-optimized tests
1050s # Start of replace-literally tests
1050s ok 752 /regex/replace-literally/510
1050s ok 753 /regex/replace-literally/511
1050s ok 754 /regex/replace-literally/512
1050s ok 755 /regex/replace-literally/513
1050s ok 756 /regex/replace-literally/514
1050s ok 757 /regex/replace-literally/515
1050s ok 758 /regex/replace-literally/516
1050s ok 759 /regex/replace-literally/517
1050s ok 760 /regex/replace-literally/518
1050s ok 761 /regex/replace-literally/519
1050s ok 762 /regex/replace-literally/520
1050s ok 763 /regex/replace-literally/521
1050s ok 764 /regex/replace-literally/522
1050s ok 765 /regex/replace-literally/523
1050s ok 766 /regex/replace-literally/524
1050s ok 767 /regex/replace-literally/525
1050s ok 768 /regex/replace-literally/526
1050s ok 769 /regex/replace-literally/527
1050s ok 770 /regex/replace-literally/528
1050s ok 771 /regex/replace-literally/529
1050s # End of replace-literally tests
1050s # Start of string-number tests
1050s ok 772 /regex/string-number/530
1050s ok 773 /regex/string-number/531
1050s ok 774 /regex/string-number/532
1050s ok 775 /regex/string-number/533
1050s ok 776 /regex/string-number/534
1050s ok 777 /regex/string-number/535
1050s ok 778 /regex/string-number/536
1050s ok 779 /regex/string-number/537
1050s ok 780 /regex/string-number/538
1050s ok 781 /regex/string-number/539
1050s ok 782 /regex/string-number/540
1050s ok 783 /regex/string-number/541
1050s ok 784 /regex/string-number/542
1050s ok 785 /regex/string-number/543
1050s ok 786 /regex/string-number/544
1050s # End of string-number tests
1050s # Start of escape_nul tests
1050s ok 787 /regex/escape_nul/545
1050s ok 788 /regex/escape_nul/546
1050s ok 789 /regex/escape_nul/547
1050s ok 790 /regex/escape_nul/548
1050s ok 791 /regex/escape_nul/549
1050s ok 792 /regex/escape_nul/550
1050s ok 793 /regex/escape_nul/551
1050s ok 794 /regex/escape_nul/552
1050s ok 795 /regex/escape_nul/553
1050s ok 796 /regex/escape_nul/554
1050s ok 797 /regex/escape_nul/555
1050s ok 798 /regex/escape_nul/556
1050s ok 799 /regex/escape_nul/557
1050s ok 800 /regex/escape_nul/558
1050s ok 801 /regex/escape_nul/559
1050s # End of escape_nul tests
1050s # Start of escape tests
1050s ok 802 /regex/escape/560
1050s ok 803 /regex/escape/561
1050s ok 804 /regex/escape/562
1050s ok 805 /regex/escape/563
1050s ok 806 /regex/escape/564
1050s ok 807 /regex/escape/565
1050s ok 808 /regex/escape/566
1050s ok 809 /regex/escape/567
1050s ok 810 /regex/escape/568
1050s ok 811 /regex/escape/569
1050s ok 812 /regex/escape/570
1050s ok 813 /regex/escape/571
1050s ok 814 /regex/escape/572
1050s ok 815 /regex/escape/573
1050s ok 816 /regex/escape/574
1050s ok 817 /regex/escape/575
1050s ok 818 /regex/escape/576
1050s ok 819 /regex/escape/577
1050s # End of escape tests
1050s # Start of match-all0 tests
1050s ok 820 /regex/match-all0/578
1050s ok 821 /regex/match-all0/580
1050s # End of match-all0 tests
1050s # Start of match-all-full0 tests
1050s ok 822 /regex/match-all-full0/579
1050s ok 823 /regex/match-all-full0/581
1050s ok 824 /regex/match-all-full0/582
1050s ok 825 /regex/match-all-full0/583
1050s # End of match-all-full0 tests
1050s # Start of match-all1 tests
1050s ok 826 /regex/match-all1/584
1050s ok 827 /regex/match-all1/586
1050s ok 828 /regex/match-all1/591
1050s # End of match-all1 tests
1050s # Start of match-all-full1 tests
1050s ok 829 /regex/match-all-full1/585
1050s ok 830 /regex/match-all-full1/587
1050s ok 831 /regex/match-all-full1/588
1050s ok 832 /regex/match-all-full1/589
1050s ok 833 /regex/match-all-full1/590
1050s ok 834 /regex/match-all-full1/592
1050s # End of match-all-full1 tests
1050s # Start of match-all2 tests
1050s ok 835 /regex/match-all2/593
1050s ok 836 /regex/match-all2/595
1050s ok 837 /regex/match-all2/597
1050s # End of match-all2 tests
1050s # Start of match-all-full2 tests
1050s ok 838 /regex/match-all-full2/594
1050s ok 839 /regex/match-all-full2/596
1050s ok 840 /regex/match-all-full2/598
1050s # End of match-all-full2 tests
1050s # Start of match-all3 tests
1050s ok 841 /regex/match-all3/599
1050s ok 842 /regex/match-all3/601
1050s # End of match-all3 tests
1050s # Start of match-all-full3 tests
1050s ok 843 /regex/match-all-full3/600
1050s ok 844 /regex/match-all-full3/602
1050s # End of match-all-full3 tests
1050s # Start of match-notempty tests
1050s ok 845 /regex/match-notempty/603
1050s ok - glib/regex.test
1050s # Running test: glib/singleton.test
1050s ok - glib/singleton.test
1050s # Running test: glib/closure.test
1050s ok - glib/closure.test
1050s # Running test: glib/gthash.test
1050s ok - glib/gthash.test
1050s # Running test: glib/thumbnail-verification.test
1050s ok - glib/thumbnail-verification.test
1050s # Running test: glib/io-channel.test
1050s # End of match-notempty tests
1050s # Start of match-notempty-optimized tests
1050s ok 846 /regex/match-notempty-optimized/603
1050s # End of match-notempty-optimized tests
1050s # Start of match-notempty-atstart tests
1050s ok 847 /regex/match-notempty-atstart/604
1050s # End of match-notempty-atstart tests
1050s # Start of match-notempty-atstart-optimized tests
1050s ok 848 /regex/match-notempty-atstart-optimized/604
1050s # End of match-notempty-atstart-optimized tests
1050s # End of regex tests
1050s TAP version 14
1050s # random seed: R02S05eade2597443da6e4f218200fad0180
1050s 1..2
1050s # Start of gobject tests
1050s # Start of singleton tests
1050s ok 1 /gobject/singleton/construction
1050s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666
1050s ok 2 /gobject/singleton/construct-property
1050s # End of singleton tests
1050s # End of gobject tests
1050s TAP version 14
1050s # random seed: R02S2786f26abf0399abf956ce34c4b5b5f1
1050s 1..6
1050s # Start of closure tests
1050s ok 1 /closure/idle
1050s ok 2 /closure/timeout
1050s ok 3 /closure/iochannel
1050s ok 4 /closure/child
1050s ok 5 /closure/fd
1050s ok 6 /closure/signal
1050s # End of closure tests
1050s TAP version 14
1050s # random seed: R02S617eae335232eb602e0dea5f8216a5f8
1050s 1..1
1050s # Start of gthash tests
1050s ok 1 /gthash/build-retrieve
1050s # End of gthash tests
1050s TAP version 14
1050s # random seed: R02S7f17286c2acfaa0ce9dca231d88cab65
1050s 1..1
1050s # Start of png-thumbs tests
1050s ok 1 /png-thumbs/validity
1050s # End of png-thumbs tests
1050s TAP version 14
1050s # random seed: R02Sd95c75551cf1a099c09c299aaaacb916
1050s 1..2
1050s # Start of io-channel tests
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/system-config1:/tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/system-data1:/tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_CG8352/io-channel/read-write/.dirs/runtime
1050s # Line one
1050s #
1050s # Line two
1050s #
1050s # Line three
1050s #
1050s # /* Hello */
1050s #
1050s # \x1234\x567890\x6666
1050s #
1050s # read 62 bytes, wrote 62 bytes
1050s ok 1 /io-channel/read-write
1050s # Start of read-line tests
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/system-config1:/tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/system-data1:/tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_io-channel_CG8352/io-channel/read-line/embedded-nuls/.dirs/runtime
1050s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators.
1050s ok 2 /io-channel/read-line/embedded-nuls
1050s # End of read-line tests
1050s # End of io-channel tests
1050s TAP version 14
1050s # random seed: R02S101f8e46127f1412d1cbaa937426c028
1050s 1..36
1050s # Start of keyfile tests
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/line-ends/.dirs/runtime
1050s ok 1 /keyfile/line-ends
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/whitespace/.dirs/runtime
1050s ok 2 /keyfile/whitespace
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/comments/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/comments/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/comments/.dirs/runtime
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047
1050s ok 3 /keyfile/comments
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/listing/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/listing/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/listing/.dirs/runtime
1050s ok 4 /keyfile/listing
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/string/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/string/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/string/.dirs/runtime
1050s ok 5 /keyfile/string
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/boolean/.dirs/runtime
1050s ok 6 /keyfile/boolean
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/number/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/number/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/number/.dirs/runtime
1050s ok 7 /keyfile/number
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/locale-string/.dirs/runtime
1050s ok 8 /keyfile/locale-string
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/lists/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/lists/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/lists/.dirs/runtime
1050s ok 9 /keyfile/lists
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/lists-set-get/.dirs/runtime
1050s ok 10 /keyfile/lists-set-get
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/group-remove/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887
1050s ok 11 /keyfile/group-remove
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/key-remove/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980
1050s ok 12 /keyfile/key-remove
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/groups/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/groups/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/groups/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309
1050s ok 13 /keyfile/groups
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/duplicate-keys/.dirs/runtime
1050s ok 14 /keyfile/duplicate-keys
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877
1050s ok 15 /keyfile/duplicate-groups
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/duplicate-groups2/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910
1050s ok 16 /keyfile/duplicate-groups2
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/group-names/.dirs/runtime
1050s ok 17 /keyfile/group-names
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/key-names/.dirs/runtime
1050s ok 18 /keyfile/key-names
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/reload/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/reload/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/reload/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927
1050s ok 19 /keyfile/reload
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/int64/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/int64/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/int64/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864
1050s ok 20 /keyfile/int64
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/load/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/load/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/load/.dirs/runtime
1050s ok 21 /keyfile/load
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/save/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/save/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/save/.dirs/runtime
1050s ok 22 /keyfile/save
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/load-fail/.dirs/runtime
1050s ok 23 /keyfile/load-fail
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/non-utf8/.dirs/runtime
1050s ok 24 /keyfile/non-utf8
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/page-boundary/.dirs/runtime
1050s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695
1050s ok 25 /keyfile/page-boundary
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/ref/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/ref/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/ref/.dirs/runtime
1050s ok 26 /keyfile/ref
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/replace-value/.dirs/runtime
1050s ok 27 /keyfile/replace-value
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/system-config2
1050s ok - glib/io-channel.test
1050s # Running test: glib/keyfile.test
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/list-separator/.dirs/runtime
1050s ok 28 /keyfile/list-separator
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/empty-string/.dirs/runtime
1050s ok 29 /keyfile/empty-string
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/limbo/.dirs/runtime
1050s ok 30 /keyfile/limbo
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/utf8/.dirs/runtime
1050s # Testing invalid encoding ?non-UTF-8
1050s # Testing invalid encoding ?UTF?
1050s # Testing invalid encoding ?UTF-9?
1050s ok 31 /keyfile/utf8
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/roundtrip/.dirs/runtime
1050s ok 32 /keyfile/roundtrip
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/bytes/.dirs/runtime
1050s ok 33 /keyfile/bytes
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/get-locale/.dirs/runtime
1050s ok 34 /keyfile/get-locale
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/free-when-not-last-ref/.dirs/runtime
1050s ok 35 /keyfile/free-when-not-last-ref
1050s # Start of locale-string tests
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/system-config1:/tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/system-data1:/tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_keyfile_4IA452/keyfile/locale-string/multiple-loads/.dirs/runtime
1050s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works
1050s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361
1050s ok 36 /keyfile/locale-string/multiple-loads
1050s # End of locale-string tests
1050s # End of keyfile tests
1050s TAP version 14
1050s # random seed: R02S4c0b0a3a2876a4766deff8f0d34c4486
1050s 1..22
1050s # Start of snprintf tests
1050s ok 1 /snprintf/retval-and-trunc
1050s ok 2 /snprintf/%d
1050s ok 3 /snprintf/%d-invalid
1050s ok 4 /snprintf/%o
1050s ok 5 /snprintf/%u
1050s ok 6 /snprintf/%x
1050s ok 7 /snprintf/%X
1050s ok 8 /snprintf/%f
1050s ok 9 /snprintf/%e
1050s ok 10 /snprintf/%c
1050s ok 11 /snprintf/%s
1050s ok 12 /snprintf/%n
1050s ok 13 /snprintf/test-percent
1050s ok 14 /snprintf/test-positional-params
1050s ok 15 /snprintf/test-64bit
1050s # End of snprintf tests
1050s # Start of printf tests
1050s ok 16 /printf/test-percent
1050s ok 17 /printf/test-positional-params
1050s ok 18 /printf/test-64bit
1050s # Start of test-64bit tests
1050s # Start of subprocess tests
1050s # End of subprocess tests
1050s # End of test-64bit tests
1050s # End of printf tests
1050s # Start of sprintf tests
1050s ok 19 /sprintf/test-positional-params
1050s ok 20 /sprintf/upper-bound
1050s # End of sprintf tests
1050s # Start of vasprintf tests
1050s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf()
1050s ok 21 /vasprintf/invalid-format-placeholder
1050s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf()
1050s ok 22 /vasprintf/invalid-wide-string
1050s # End of vasprintf tests
1050s TAP version 14
1050s # random seed: R02S41440223359a77772f756530351a2716
1050s 1..4
1050s # Start of gdbus tests
1050s # Start of exit-on-close tests
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/default/.dirs/runtime
1050s ok - glib/keyfile.test
1050s # Running test: glib/test-printf.test
1050s ok - glib/test-printf.test
1050s # Running test: glib/gdbus-exit-on-close.test
1050s ok 1 /gdbus/exit-on-close/default
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/true/.dirs/runtime
1050s ok 2 /gdbus/exit-on-close/true
1050s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/home
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/cache
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/system-config2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/config
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/system-data2
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/data
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/state
1050s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/false/.dirs/runtime
1051s ok 3 /gdbus/exit-on-close/false
1051s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/home
1051s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/cache
1051s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/system-config2
1051s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/config
1051s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/system-data2
1051s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/data
1051s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/state
1051s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_60W152/gdbus/exit-on-close/we-close/.dirs/runtime
1051s ok - glib/gdbus-exit-on-close.test
1051s # Running test: glib/strfuncs.test
1051s ok 4 /gdbus/exit-on-close/we-close
1051s # Start of default tests
1051s # End of default tests
1051s # Start of true tests
1051s # End of true tests
1051s # Start of false tests
1051s # End of false tests
1051s # Start of we-close tests
1051s # End of we-close tests
1051s # End of exit-on-close tests
1051s # End of gdbus tests
1051s TAP version 14
1051s # random seed: R02S4f9e9f02f3fbb1c579a267be56941a90
1051s 1..51
1051s # Start of strfuncs tests
1051s ok 1 /strfuncs/ascii-strcasecmp
1051s ok 2 /strfuncs/ascii_strdown
1051s ok 3 /strfuncs/ascii_strdup
1051s ok 4 /strfuncs/ascii_strtod
1051s ok 5 /strfuncs/bounds-check
1051s ok 6 /strfuncs/has-prefix
1051s ok 7 /strfuncs/has-prefix-macro
1051s ok 8 /strfuncs/has-suffix
1051s ok 9 /strfuncs/has-suffix-macro
1051s ok 10 /strfuncs/memdup
1051s ok 11 /strfuncs/memdup2
1051s ok - glib/strfuncs.test
1051s # Running test: glib/refstring.test
1051s ok 12 /strfuncs/set_str
1051s ok 13 /strfuncs/stpcpy
1051s ok 14 /strfuncs/str_match_string
1051s ok 15 /strfuncs/str_tokenize_and_fold
1051s ok 16 /strfuncs/strcanon
1051s ok 17 /strfuncs/strchomp
1051s ok 18 /strfuncs/strchug
1051s ok 19 /strfuncs/strcompress-strescape
1051s ok 20 /strfuncs/strconcat
1051s ok 21 /strfuncs/strdelimit
1051s ok 22 /strfuncs/strdup
1051s ok 23 /strfuncs/strdup-printf
1051s ok 24 /strfuncs/strdupv
1051s ok 25 /strfuncs/strerror
1051s ok 26 /strfuncs/strip-context
1051s ok 27 /strfuncs/strjoin
1051s ok 28 /strfuncs/strjoinv
1051s ok 29 /strfuncs/strlcat
1051s ok 30 /strfuncs/strlcpy
1051s ok 31 /strfuncs/strncasecmp
1051s ok 32 /strfuncs/strndup
1051s ok 33 /strfuncs/strnfill
1051s ok 34 /strfuncs/strreverse
1051s ok 35 /strfuncs/strsignal
1051s ok 36 /strfuncs/strsplit
1051s ok 37 /strfuncs/strsplit-set
1051s ok 38 /strfuncs/strstr
1051s ok 39 /strfuncs/strtod
1051s ok 40 /strfuncs/strtoull-strtoll
1051s ok 41 /strfuncs/strup
1051s ok 42 /strfuncs/strv-contains
1051s ok 43 /strfuncs/strv-equal
1051s ok 44 /strfuncs/strv-length
1051s ok 45 /strfuncs/test-is-to-digit
1051s ok 46 /strfuncs/transliteration
1051s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal()
1051s ok 47 /strfuncs/str-equal
1051s ok 48 /strfuncs/str-is-ascii
1051s # Start of ascii-string-to-num tests
1051s ok 49 /strfuncs/ascii-string-to-num/pathological
1051s ok 50 /strfuncs/ascii-string-to-num/usual
1051s # End of ascii-string-to-num tests
1051s # Start of strdup tests
1051s ok 51 /strfuncs/strdup/inline
1051s # End of strdup tests
1051s # End of strfuncs tests
1051s TAP version 14
1051s # random seed: R02Se571168fbecc132120321aa354bfd612
1051s 1..8
1051s # Start of refstring tests
1051s # s = 'hello, world' (0x2aa19b9c3d0)
1051s ok 1 /refstring/base
1051s ok 2 /refstring/length
1051s ok 3 /refstring/length-auto
1051s ok 4 /refstring/length-nuls
1051s # s = 'hello, world' (0x2aa19b9c270)
1051s # p = s = 'hello, world' (0x2aa19b9c270)
1051s # releasing p[0x2aa19b9c270] ('hello, world')
1051s # p = 'goodbye, world' (0x2aa19b9c3d0)
1051s # releasing p[0x2aa19b9c3d0] ('goodbye, world')
1051s # releasing s[0x2aa19b9c270] ('hello, world')
1051s ok 5 /refstring/intern
1051s # /refstring/hash_equal summary: Test g_ref_string_equal() in GHashTable
1051s ok 6 /refstring/hash_equal
1051s # /refstring/equal summary: Test g_ref_string_equal() standalone
1051s ok 7 /refstring/equal
1051s ok 8 /refstring/intern-thread-safety
1051s # End of refstring tests
1051s ok - glib/refstring.test
1051s # Running test: glib/pollable.test
1051s TAP version 14
1051s # random seed: R02Se00dac57251815ac4c4645d00bd565f6
1051s 1..6
1051s # Start of pollable tests
1051s ok 1 /pollable/converter
1051s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
1051s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa12f78ae0 and GSocketClientAsyncConnectData 0x2aa12f74c00
1051s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1051s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1051s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa12f7d9e0 for GSocketClientAsyncConnectData 0x2aa12f74c00
1051s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1051s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1051s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1051s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1051s ok 2 /pollable/socket
1051s # Start of unix tests
1051s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets
1051s ok 3 /pollable/unix/pipe
1051s # /pollable/unix/pty summary: Test that PTYs are considered pollable
1051s ok 4 /pollable/unix/pty
1051s # /pollable/unix/file summary: Test that regular files are not considered pollable
1051s ok 5 /pollable/unix/file
1051s # /pollable/unix/nulldev summary: Test that /dev/null is not considered pollable, but only if on a system where we are able to tell it apart from devices that actually implement poll
1051s ok 6 /pollable/unix/nulldev
1051s # End of unix tests
1051s # End of pollable tests
1051s ok - glib/pollable.test
1051s # Running test: glib/memory-settings-backend.test
1051s TAP version 14
1051s # random seed: R02Sf72bfe372e2a15ce7e1054d57b641112
1051s 1..1
1051s # Start of memory-settings-backend tests
1051s ok 1 /memory-settings-backend/extension-point-registered
1051s # End of memory-settings-backend tests
1051s ok - glib/memory-settings-backend.test
1051s # Running test: glib/rwlock.test
1051s TAP version 14
1051s # random seed: R02S5cf6ef82c442257d12f482c8e3f5d760
1051s 1..8
1051s # Start of thread tests
1051s ok 1 /thread/rwlock1
1051s ok 2 /thread/rwlock2
1051s ok 3 /thread/rwlock3
1051s ok 4 /thread/rwlock4
1051s ok 5 /thread/rwlock5
1051s ok 6 /thread/rwlock6
1054s ok 7 /thread/rwlock7
1054s # slow test /thread/rwlock7 executed in 2.45 secs
1054s ok 8 /thread/rwlock8
1054s # End of thread tests
1054s ok - glib/rwlock.test
1054s # Running test: glib/gdbus-proxy-well-known-name.test
1054s TAP version 14
1054s # random seed: R02S585961ae02271e609df6ad6707afd1fb
1054s 1..1
1054s # Start of gdbus tests
1054s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/home
1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/cache
1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/system-config2
1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/config
1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/system-data2
1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/data
1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/state
1054s ok - glib/gdbus-proxy-well-known-name.test
1054s # Running test: glib/memory-monitor-portal.test
1054s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_32OZ52/gdbus/proxy-well-known-name/.dirs/runtime
1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1054s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1054s ok 1 /gdbus/proxy-well-known-name
1054s # End of gdbus tests
1054s TAP version 13
1054s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available
1054s 1..1
1054s ok - glib/memory-monitor-portal.test
1054s # Running test: glib/binding.test
1054s TAP version 14
1054s # random seed: R02S22b1ebd80bd168ce3e30665fa1323c94
1054s 1..19
1054s # Start of binding tests
1054s ok 1 /binding/default
1054s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work
1054s ok 2 /binding/canonicalisation
1054s ok - glib/binding.test
1054s # Running test: glib/asyncqueue.test
1054s ok 3 /binding/bidirectional
1054s ok 4 /binding/transform
1054s ok 5 /binding/transform-default
1054s ok 6 /binding/transform-closure
1054s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782
1054s ok 7 /binding/chain
1054s ok 8 /binding/sync-create
1054s ok 9 /binding/invert-boolean
1054s ok 10 /binding/same-object
1054s ok 11 /binding/unbind
1054s ok 12 /binding/unbind-weak
1054s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373
1054s ok 13 /binding/unbind-multiple
1054s ok 14 /binding/fail
1054s ok 15 /binding/interface
1054s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly
1054s ok 16 /binding/concurrent-unbind
1054s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly
1054s ok 17 /binding/concurrent-finalizing
1054s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676
1054s ok 18 /binding/dispose-source
1054s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676
1054s ok 19 /binding/dispose-target
1054s # End of binding tests
1054s TAP version 14
1054s # random seed: R02Sd0661fe153fdc90b10a3ef79c9a9aa7f
1054s 1..7
1054s # Start of asyncqueue tests
1054s ok 1 /asyncqueue/basics
1054s ok 2 /asyncqueue/sort
1054s ok 3 /asyncqueue/destroy
1054s ok 4 /asyncqueue/threads
1055s ok 5 /asyncqueue/timed
1055s ok 6 /asyncqueue/remove
1055s ok 7 /asyncqueue/push_front
1055s # End of asyncqueue tests
1055s ok - glib/asyncqueue.test
1055s # Running test: glib/notify-init2.test
1055s TAP version 14
1055s # random seed: R02Scc136615a8b0770ab605d111639168c9
1055s 1..1
1055s # Start of properties tests
1055s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works
1055s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665
1055s ok 1 /properties/notify-in-init2
1055s # End of properties tests
1055s TAP version 14
1055s # random seed: R02S410403b109a66289fb732e1ba49b71ec
1055s 1..2
1055s # Start of spawn tests
1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/home
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/cache
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/system-config1:/tmp/test_spawn-test_32E052/spawn/basics/.dirs/system-config2
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/config
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/system-data1:/tmp/test_spawn-test_32E052/spawn/basics/.dirs/system-data2
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/data
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/state
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_32E052/spawn/basics/.dirs/runtime
1055s ok 1 /spawn/basics
1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/home
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/cache
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/system-config1:/tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/system-config2
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/config
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/system-data1:/tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/system-data2
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/data
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/state
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_spawn-test_32E052/spawn/stdio-overwrite/.dirs/runtime
1055s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16
1055s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open
1055s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed
1055s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open
1055s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed
1055s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open
1055s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed
1055s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open
1055s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed
1055s # Fetching GSpawn result output with stdin open, stdout open, stderr open
1055s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed
1055s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open
1055s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed
1055s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open
1055s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed
1055s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open
1055s ok - glib/notify-init2.test
1055s # Running test: glib/spawn-test.test
1055s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed
1055s # Fetching GSpawn result error output with stdin open, stdout open, stderr open
1055s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed
1055s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open
1055s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed
1055s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open
1055s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed
1055s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open
1055s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed
1055s # Fetching GSpawn result with stdin open, stdout open, stderr open
1055s # Fetching GSpawn result with stdin open, stdout open, stderr already closed
1055s # Fetching GSpawn result with stdin open, stdout already closed, stderr open
1055s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed
1055s # Fetching GSpawn result with stdin already closed, stdout open, stderr open
1055s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed
1055s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open
1055s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed
1055s ok 2 /spawn/stdio-overwrite
1055s # End of spawn tests
1055s TAP version 14
1055s # random seed: R02Sc2b49f3d5eb0ece6dfc59bc415c83fde
1055s 1..5
1055s # Start of gdbus tests
1055s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/home
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/cache
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/system-config2
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/config
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/system-data2
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/data
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/state
1055s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/.dirs/runtime
1055s ok - glib/spawn-test.test
1055s # Running test: glib/gdbus-proxy.test
1055s # Executing: glib/gdbus-proxy.test
1056s ok 1 /gdbus/proxy
1056s # slow test /gdbus/proxy executed in 1.71 secs
1056s # Start of proxy tests
1056s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/home
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/cache
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/system-config2
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/config
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/system-data2
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/data
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/state
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-properties/.dirs/runtime
1056s ok 2 /gdbus/proxy/no-properties
1056s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/home
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/cache
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/system-config2
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/config
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/system-data2
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/data
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/state
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/wellknown-noauto/.dirs/runtime
1056s ok 3 /gdbus/proxy/wellknown-noauto
1056s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/home
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/cache
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/system-config2
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/config
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/system-data2
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/data
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/state
1056s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/async/.dirs/runtime
1058s ok 4 /gdbus/proxy/async
1058s # slow test /gdbus/proxy/async executed in 1.71 secs
1058s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/home
1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/cache
1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/system-config2
1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/config
1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/system-data2
1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/data
1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/state
1058s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4ZC152/gdbus/proxy/no-match-rule/.dirs/runtime
1058s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works
1058s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109
1060s ok 5 /gdbus/proxy/no-match-rule
1060s # slow test /gdbus/proxy/no-match-rule executed in 1.71 secs
1060s # End of proxy tests
1060s # End of gdbus tests
1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1060s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1060s ok - glib/gdbus-proxy.test
1060s # Running test: glib/markup-parse.test
1060s TAP version 14
1060s # random seed: R02S71ef555ed4af39f4594a127535205760
1060s ok - glib/markup-parse.test
1060s # Running test: glib/performance-threaded.test
1060s 1..71
1060s # Start of markup tests
1060s # Start of parse tests
1060s ok 1 /markup/parse/valid-5.gmarkup
1060s ok 2 /markup/parse/fail-3.gmarkup
1060s ok 3 /markup/parse/valid-11.gmarkup
1060s ok 4 /markup/parse/fail-52.gmarkup
1060s ok 5 /markup/parse/fail-30.gmarkup
1060s ok 6 /markup/parse/fail-5.gmarkup
1060s ok 7 /markup/parse/fail-41.gmarkup
1060s ok 8 /markup/parse/fail-13.gmarkup
1060s ok 9 /markup/parse/fail-31.gmarkup
1060s ok 10 /markup/parse/valid-6.gmarkup
1060s ok 11 /markup/parse/valid-9.gmarkup
1060s ok 12 /markup/parse/fail-54.gmarkup
1060s ok 13 /markup/parse/fail-47.gmarkup
1060s ok 14 /markup/parse/fail-45.gmarkup
1060s ok 15 /markup/parse/fail-50.gmarkup
1060s ok 16 /markup/parse/fail-2.gmarkup
1060s ok 17 /markup/parse/fail-7.gmarkup
1060s ok 18 /markup/parse/fail-21.gmarkup
1060s ok 19 /markup/parse/fail-35.gmarkup
1060s ok 20 /markup/parse/fail-16.gmarkup
1060s ok 21 /markup/parse/fail-33.gmarkup
1060s ok 22 /markup/parse/fail-39.gmarkup
1060s ok 23 /markup/parse/fail-6.gmarkup
1060s ok 24 /markup/parse/fail-11.gmarkup
1060s ok 25 /markup/parse/fail-44.gmarkup
1060s ok 26 /markup/parse/valid-8.gmarkup
1060s ok 27 /markup/parse/fail-24.gmarkup
1060s ok 28 /markup/parse/fail-40.gmarkup
1060s ok 29 /markup/parse/valid-2.gmarkup
1060s ok 30 /markup/parse/fail-37.gmarkup
1060s ok 31 /markup/parse/fail-8.gmarkup
1060s ok 32 /markup/parse/valid-12.gmarkup
1060s ok 33 /markup/parse/fail-42.gmarkup
1060s ok 34 /markup/parse/fail-36.gmarkup
1060s ok 35 /markup/parse/valid-10.gmarkup
1060s ok 36 /markup/parse/valid-1.gmarkup
1060s ok 37 /markup/parse/valid-16.gmarkup
1060s ok 38 /markup/parse/fail-9.gmarkup
1060s ok 39 /markup/parse/fail-43.gmarkup
1060s ok 40 /markup/parse/valid-3.gmarkup
1060s ok 41 /markup/parse/fail-46.gmarkup
1060s ok 42 /markup/parse/fail-14.gmarkup
1060s ok 43 /markup/parse/fail-23.gmarkup
1060s ok 44 /markup/parse/fail-18.gmarkup
1060s ok 45 /markup/parse/fail-53.gmarkup
1060s ok 46 /markup/parse/valid-14.gmarkup
1060s ok 47 /markup/parse/fail-12.gmarkup
1060s ok 48 /markup/parse/fail-38.gmarkup
1060s ok 49 /markup/parse/fail-19.gmarkup
1060s ok 50 /markup/parse/fail-28.gmarkup
1060s ok 51 /markup/parse/fail-32.gmarkup
1060s ok 52 /markup/parse/fail-4.gmarkup
1060s ok 53 /markup/parse/fail-15.gmarkup
1060s ok 54 /markup/parse/fail-27.gmarkup
1060s ok 55 /markup/parse/valid-17.gmarkup
1060s ok 56 /markup/parse/fail-25.gmarkup
1060s ok 57 /markup/parse/fail-51.gmarkup
1060s ok 58 /markup/parse/valid-13.gmarkup
1060s ok 59 /markup/parse/fail-26.gmarkup
1060s ok 60 /markup/parse/fail-17.gmarkup
1060s ok 61 /markup/parse/valid-7.gmarkup
1060s ok 62 /markup/parse/fail-22.gmarkup
1060s ok 63 /markup/parse/valid-4.gmarkup
1060s ok 64 /markup/parse/fail-10.gmarkup
1060s ok 65 /markup/parse/fail-29.gmarkup
1060s ok 66 /markup/parse/fail-48.gmarkup
1060s ok 67 /markup/parse/valid-15.gmarkup
1060s ok 68 /markup/parse/fail-49.gmarkup
1060s ok 69 /markup/parse/fail-34.gmarkup
1060s ok 70 /markup/parse/fail-1.gmarkup
1060s ok 71 /markup/parse/fail-20.gmarkup
1060s # End of parse tests
1060s # End of markup tests
1060s Running test "liststore-is-a"
1060s # Executing: glib/performance-threaded.test
1061s 15496 runs, min/avg/max = 0.063/0.064/0.197 ms
1061s Running test "liststore-interface-peek"
1062s 19415 runs, min/avg/max = 0.049/0.051/0.112 ms
1062s Running test "liststore-interface-peek-same"
1063s 19533 runs, min/avg/max = 0.050/0.051/0.114 ms
1063s ok - glib/performance-threaded.test
1063s # Running test: glib/mapping.test
1063s TAP version 14
1063s # random seed: R02Sfeee78cc9264806bc07bc9463c0677d8
1063s 1..3
1063s # Start of mapping tests
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_H80S52/mapping/flags/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_H80S52/mapping/flags/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_H80S52/mapping/flags/.dirs/system-config1:/tmp/test_mapping_H80S52/mapping/flags/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_H80S52/mapping/flags/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_H80S52/mapping/flags/.dirs/system-data1:/tmp/test_mapping_H80S52/mapping/flags/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_H80S52/mapping/flags/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_H80S52/mapping/flags/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_H80S52/mapping/flags/.dirs/runtime
1063s # test_mapping: ok
1063s ok 1 /mapping/flags
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_H80S52/mapping/private/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_H80S52/mapping/private/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_H80S52/mapping/private/.dirs/system-config1:/tmp/test_mapping_H80S52/mapping/private/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_H80S52/mapping/private/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_H80S52/mapping/private/.dirs/system-data1:/tmp/test_mapping_H80S52/mapping/private/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_H80S52/mapping/private/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_H80S52/mapping/private/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_H80S52/mapping/private/.dirs/runtime
1063s ok 2 /mapping/private
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/system-config1:/tmp/test_mapping_H80S52/mapping/private-child/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/system-data1:/tmp/test_mapping_H80S52/mapping/private-child/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mapping_H80S52/mapping/private-child/.dirs/runtime
1063s # test_child_private: child spawned
1063s # Subtest: /usr/libexec/installed-tests/glib/mapping
1063s # random seed: R02S5f78a31da329b3928b3776b35ef13867
1063s # test_child_private: received first child signal
1063s # test_child_private: received parent signal
1063s # Child exited with status 0
1063s # test_child_private: received second child signal
1063s ok 3 /mapping/private-child
1063s # End of mapping tests
1063s TAP version 14
1063s # random seed: R02Se81b1b988b6ca9ab0e5c226ae7f1ed00
1063s 1..51
1063s # Start of shell tests
1063s # Start of cmdline tests
1063s test cmdline: foo bar
1063s ok 1 /shell/cmdline/0
1063s test cmdline: foo 'bar'
1063s ok 2 /shell/cmdline/1
1063s test cmdline: foo "bar"
1063s ok 3 /shell/cmdline/2
1063s test cmdline: foo '' 'bar'
1063s ok 4 /shell/cmdline/3
1063s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo"
1063s ok 5 /shell/cmdline/4
1063s test cmdline: foo blah foo bar baz
1063s ok 6 /shell/cmdline/5
1063s test cmdline: foo ' spaces more spaces lots of spaces in this '
1063s ok 7 /shell/cmdline/6
1063s test cmdline: foo \
1063s bar
1063s ok 8 /shell/cmdline/7
1063s ok - glib/mapping.test
1063s # Running test: glib/shell.test
1063s test cmdline: foo '' ''
1063s ok 9 /shell/cmdline/8
1063s test cmdline: foo \" la la la
1063s ok 10 /shell/cmdline/9
1063s test cmdline: foo \ foo woo woo\
1063s ok 11 /shell/cmdline/10
1063s test cmdline: foo "yada yada \$\""
1063s ok 12 /shell/cmdline/11
1063s test cmdline: foo "c:\\"
1063s ok 13 /shell/cmdline/12
1063s test cmdline: foo # bla bla bla
1063s bar
1063s ok 14 /shell/cmdline/13
1063s test cmdline: foo a#b
1063s ok 15 /shell/cmdline/14
1063s test cmdline: #foo
1063s ok 16 /shell/cmdline/15
1063s test cmdline: foo bar \
1063s ok 17 /shell/cmdline/16
1063s test cmdline: foo 'bar baz
1063s ok 18 /shell/cmdline/17
1063s test cmdline: foo '"bar" baz
1063s ok 19 /shell/cmdline/18
1063s test cmdline:
1063s ok 20 /shell/cmdline/19
1063s test cmdline:
1063s ok 21 /shell/cmdline/20
1063s test cmdline: # foo bar
1063s ok 22 /shell/cmdline/21
1063s test cmdline: foo '/bar/summer'\''09 tours.pdf'
1063s ok 23 /shell/cmdline/22
1063s # End of cmdline tests
1063s # Start of quote tests
1063s ok 24 /shell/quote/0
1063s ok 25 /shell/quote/1
1063s ok 26 /shell/quote/2
1063s ok 27 /shell/quote/3
1063s ok 28 /shell/quote/4
1063s ok 29 /shell/quote/5
1063s ok 30 /shell/quote/6
1063s # End of quote tests
1063s # Start of unquote tests
1063s ok 31 /shell/unquote/0
1063s ok - glib/shell.test
1063s # Running test: glib/data-input-stream.test
1063s ok 32 /shell/unquote/1
1063s ok 33 /shell/unquote/2
1063s ok 34 /shell/unquote/3
1063s ok 35 /shell/unquote/4
1063s ok 36 /shell/unquote/5
1063s ok 37 /shell/unquote/6
1063s ok 38 /shell/unquote/7
1063s ok 39 /shell/unquote/8
1063s ok 40 /shell/unquote/9
1063s ok 41 /shell/unquote/10
1063s ok 42 /shell/unquote/11
1063s ok 43 /shell/unquote/12
1063s ok 44 /shell/unquote/13
1063s ok 45 /shell/unquote/14
1063s ok 46 /shell/unquote/15
1063s ok 47 /shell/unquote/16
1063s ok 48 /shell/unquote/17
1063s ok 49 /shell/unquote/18
1063s ok 50 /shell/unquote/19
1063s ok 51 /shell/unquote/20
1063s # End of unquote tests
1063s # End of shell tests
1063s TAP version 14
1063s # random seed: R02S9d10b06a831b8de2c36746e5d6be1863
1063s 1..10
1063s # Start of data-input-stream tests
1063s ok 1 /data-input-stream/basic
1063s ok 2 /data-input-stream/read-lines-LF
1063s ok 3 /data-input-stream/read-lines-LF-valid-utf8
1063s ok 4 /data-input-stream/read-lines-LF-invalid-utf8
1063s ok 5 /data-input-stream/read-lines-CR
1063s ok 6 /data-input-stream/read-lines-CR-LF
1063s ok 7 /data-input-stream/read-lines-any
1063s ok 8 /data-input-stream/read-until
1063s # Test vector 0: part1 # part2 $ part3 ? part4 ? and #$?^
1063s # Test vector 1: {"key": "value"}? and ?
1063s ok 9 /data-input-stream/read-upto
1063s ok 10 /data-input-stream/read-int
1063s # End of data-input-stream tests
1063s ok - glib/data-input-stream.test
1063s # Running test: glib/utf8-misc.test
1063s TAP version 14
1063s # random seed: R02S381eab3a4f8ffd360df6db2f31577862
1063s 1..7
1063s # Start of utf8 tests
1063s ok 1 /utf8/strlen
1063s ok 2 /utf8/strncpy
1063s ok 3 /utf8/strrchr
1063s ok 4 /utf8/reverse
1063s ok 5 /utf8/substring
1063s ok 6 /utf8/make-valid
1063s ok 7 /utf8/truncate-middle
1063s # End of utf8 tests
1063s ok - glib/utf8-misc.test
1063s # Running test: glib/utils-isolated.test
1063s TAP version 14
1063s # random seed: R02Sf1c2f9805d3464b695a0296e0ad9a4de
1063s 1..11
1063s # Start of utils-isolated tests
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/tmp-dir/.dirs/runtime
1063s ok 1 /utils-isolated/tmp-dir
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/home-dir/.dirs/runtime
1063s ok 2 /utils-isolated/home-dir
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/user-cache-dir/.dirs/runtime
1063s ok 3 /utils-isolated/user-cache-dir
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/system-config-dirs/.dirs/runtime
1063s ok 4 /utils-isolated/system-config-dirs
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/user-config-dir/.dirs/runtime
1063s ok 5 /utils-isolated/user-config-dir
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/system-data-dirs/.dirs/runtime
1063s ok 6 /utils-isolated/system-data-dirs
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/user-data-dir/.dirs/runtime
1063s ok 7 /utils-isolated/user-data-dir
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/user-state-dir/.dirs/runtime
1063s ok 8 /utils-isolated/user-state-dir
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/user-runtime-dir/.dirs/runtime
1063s ok 9 /utils-isolated/user-runtime-dir
1063s # Start of cleanup tests
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/runtime
1063s Unable to clean up temporary directory /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs/runtime: Directory not empty
1063s Unable to clean up temporary directory /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors/.dirs: Directory not empty
1063s Unable to clean up temporary directory /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/handles-errors: Directory not empty
1063s ok 10 /utils-isolated/cleanup/handles-errors
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config1:/tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data1:/tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks/.dirs/runtime
1063s Unable to clean up temporary directory /tmp/test_utils-isolated_K80T52/utils-isolated/cleanup/doesnt-follow-symlinks: No such file or directory
1063s ok 11 /utils-isolated/cleanup/doesnt-follow-symlinks
1063s ok - glib/utils-isolated.test
1063s # Running test: glib/testing.test
1063s ok - glib/testing.test
1063s # Running test: glib/debugcontroller.test
1063s ok - glib/debugcontroller.test
1063s # Running test: glib/signal-handler.test
1063s ok - glib/signal-handler.test
1063s # Running test: glib/contexts.test
1063s ok - glib/contexts.test
1063s # Running test: glib/signals.test
1063s ok - glib/signals.test
1063s # Running test: glib/repository-search-paths.test
1063s # End of cleanup tests
1063s # End of utils-isolated tests
1063s TAP version 14
1063s # random seed: R02Sf48ee9d64c18946c50510b9d13f897b6
1063s 1..1
1063s # Start of assert tests
1063s ok 1 /assert/finalize_object
1063s # Start of finalize_object tests
1063s # Start of subprocess tests
1063s # End of subprocess tests
1063s # End of finalize_object tests
1063s # End of assert tests
1063s TAP version 14
1063s # random seed: R02S853ebc715a451166518aaac50de9a51e
1063s 1..3
1063s # Start of debug-controller tests
1063s # Start of dbus tests
1063s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus.
1063s # GLib-GIO-DEBUG: Debug output enabled
1063s # GLib-GIO-DEBUG: Debug output disabled
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s ok 1 /debug-controller/dbus/basic
1063s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails.
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1063s ok 2 /debug-controller/dbus/duplicate
1063s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus.
1063s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102
1063s # End of dbus tests
1063s # End of debug-controller tests
1063s TAP version 14
1063s # random seed: R02S8ff165280e50153225f45b91157c47d0
1063s 1..7
1063s # Start of signal tests
1063s # Start of handler tests
1063s # min perf: connected 1 handlers in 0.000 seconds
1063s ok 1 /signal/handler/connect-many
1063s # min perf: disconnected 1 handlers in 0.000 seconds
1063s ok 2 /signal/handler/disconnect-many-ordered
1063s # min perf: disconnected 1 handlers in 0.000 seconds
1063s ok 3 /signal/handler/disconnect-many-inverse
1063s # min perf: disconnected 1 handlers in 0.000 seconds
1063s ok 4 /signal/handler/disconnect-many-random
1063s # min perf: disconnected 1 handlers in 0.000 seconds
1063s ok 5 /signal/handler/disconnect-2-signals
1063s # min perf: disconnected 1 handlers in 0.000 seconds
1063s ok 6 /signal/handler/disconnect-2-objects
1063s # min perf: blocked and unblocked 1 handlers in 0.000 seconds
1063s ok 7 /signal/handler/block-many
1063s # End of handler tests
1063s # End of signal tests
1063s TAP version 14
1063s # random seed: R02Sfcdcbe03915ae057012b4a63ab7650cd
1063s 1..5
1063s # Start of gio tests
1063s # Start of contexts tests
1063s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1063s ok 1 /gio/contexts/thread-independence
1063s ok 2 /gio/contexts/context-independence
1063s # Start of context-specific tests
1063s ok 3 /gio/contexts/context-specific/identity
1063s ok 4 /gio/contexts/context-specific/emit
1063s ok 5 /gio/contexts/context-specific/emit-and-unref
1063s # End of context-specific tests
1063s # End of contexts tests
1063s # End of gio tests
1063s TAP version 14
1063s # random seed: R02Sc7acc54804bd178040ecbde02830fcf3
1063s 1..31
1063s # Start of gobject tests
1063s # Start of signals tests
1063s ok 1 /gobject/signals/all-types
1063s ok 2 /gobject/signals/variant
1063s ok 3 /gobject/signals/destroy-target-object
1063s ok 4 /gobject/signals/generic-marshaller-1
1063s ok 5 /gobject/signals/generic-marshaller-2
1063s ok 6 /gobject/signals/generic-marshaller-enum-return-signed
1063s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned
1063s ok 8 /gobject/signals/generic-marshaller-int-return
1063s ok 9 /gobject/signals/generic-marshaller-uint-return
1063s ok 10 /gobject/signals/generic-marshaller-interface-return
1063s ok 11 /gobject/signals/custom-marshaller
1063s ok 12 /gobject/signals/connect
1063s ok 13 /gobject/signals/emission-hook
1063s ok 14 /gobject/signals/emitv
1063s ok 15 /gobject/signals/accumulator
1063s # Signal: accumulator-class-first
1063s # Signal: accumulator-class-last
1063s # Signal: accumulator-class-cleanup
1063s # Signal: accumulator-class-first-last
1063s # Signal: accumulator-class-first-last-cleanup
1063s # Signal: accumulator-class-last-cleanup
1063s ok 16 /gobject/signals/accumulator-class
1063s ok 17 /gobject/signals/introspection
1063s ok 18 /gobject/signals/block-handler
1063s ok 19 /gobject/signals/stop-emission
1063s ok 20 /gobject/signals/invocation-hint
1063s ok 21 /gobject/signals/test-disconnection-wrong-object
1063s ok 22 /gobject/signals/clear-signal-handler
1063s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs.
1063s ok 23 /gobject/signals/lookup
1063s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs.
1063s ok 24 /gobject/signals/parse-name
1063s ok 25 /gobject/signals/is-valid-name
1063s ok 26 /gobject/signals/weak-ref-disconnect
1063s # Start of lookup tests
1063s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name.
1063s ok 27 /gobject/signals/lookup/invalid
1063s # End of lookup tests
1063s # Start of parse-name tests
1063s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs.
1063s # Parser input:
1063s # Parser input: 7zip
1063s # Parser input: invalid:signal
1063s # Parser input: simple-detailed::
1063s # Parser input: simple-detailed:
1063s # Parser input: :
1063s # Parser input: ::
1063s # Parser input: :valid-detail
1063s # Parser input: ::valid-detail
1063s ok 28 /gobject/signals/parse-name/invalid
1063s # End of parse-name tests
1063s # Start of invalid-name tests
1063s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names.
1063s ok 29 /gobject/signals/invalid-name/colon
1063s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names.
1063s ok 30 /gobject/signals/invalid-name/first-char
1063s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names.
1063s ok 31 /gobject/signals/invalid-name/empty
1063s # End of invalid-name tests
1063s # End of signals tests
1063s # End of gobject tests
1063s TAP version 14
1063s # random seed: R02S1f0dfbadb0bfb90f6bb35b6805cc2094
1063s 1..4
1063s # Start of repository tests
1063s # Start of search-paths tests
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/state
1063s ok - glib/repository-search-paths.test
1063s # Running test: glib/scannerapi.test
1063s ok - glib/scannerapi.test
1063s # Running test: glib/unicode-encoding.test
1063s ok - glib/unicode-encoding.test
1063s # Running test: glib/1bit-mutex.test
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QXW852/repository/search-paths/default/.dirs/runtime
1063s ok 1 /repository/search-paths/default
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QXW852/repository/search-paths/prepend/.dirs/runtime
1063s ok 2 /repository/search-paths/prepend
1063s # End of search-paths tests
1063s # Start of library-paths tests
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QXW852/repository/library-paths/default/.dirs/runtime
1063s ok 3 /repository/library-paths/default
1063s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/home
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/cache
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/system-config2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/config
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/system-data2
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/data
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/state
1063s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_QXW852/repository/library-paths/prepend/.dirs/runtime
1063s ok 4 /repository/library-paths/prepend
1063s # End of library-paths tests
1063s # End of repository tests
1063s TAP version 14
1063s # random seed: R02S1ad179526dc15adf5c412c83b7284136
1063s 1..4
1063s # Start of scanner tests
1063s ok 1 /scanner/warn
1063s ok 2 /scanner/error
1063s ok 3 /scanner/symbols
1063s ok 4 /scanner/tokens
1063s # End of scanner tests
1063s TAP version 14
1063s # random seed: R02S4f72490ab9aac874329f9c200256fee4
1063s 1..1
1063s # Start of unicode tests
1063s ok 1 /unicode/encoding
1063s # End of unicode tests
1063s TAP version 14
1063s # random seed: R02Sa2deac84de237537556e06feb68c9bf2
1063s 1..2
1063s # Start of glib tests
1063s # Start of 1bit-mutex tests
1065s # Executing: glib/1bit-mutex.test
1065s ok 1 /glib/1bit-mutex/int
1065s # slow test /glib/1bit-mutex/int executed in 2.24 secs
1068s ok 2 /glib/1bit-mutex/pointer
1068s # slow test /glib/1bit-mutex/pointer executed in 2.28 secs
1068s # End of 1bit-mutex tests
1068s # End of glib tests
1068s ok - glib/1bit-mutex.test
1068s # Running test: glib/union-info.test
1068s TAP version 14
1068s # random seed: R02S8712c328b5aaa2d037939570dc5d6410
1068s 1..2
1068s # Start of union-info tests
1068s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/home
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/cache
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/system-config1:/tmp/test_union-info_2CUY52/union-info/basic/.dirs/system-config2
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/config
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/system-data1:/tmp/test_union-info_2CUY52/union-info/basic/.dirs/system-data2
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/data
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/state
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_2CUY52/union-info/basic/.dirs/runtime
1068s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1068s # /union-info/basic summary: Test basic properties of GIUnionInfo
1068s ok 1 /union-info/basic
1068s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/home
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/cache
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/system-config1:/tmp/test_union-info_2CUY52/union-info/methods/.dirs/system-config2
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/config
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/system-data1:/tmp/test_union-info_2CUY52/union-info/methods/.dirs/system-data2
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/data
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/state
1068s ok - glib/union-info.test
1068s # Running test: glib/guuid.test
1068s ok - glib/guuid.test
1068s # Running test: glib/gobject-private.test
1068s ok - glib/gobject-private.test
1068s # Running test: glib/cxx-03.test
1068s ok - glib/cxx-03.test
1068s # Running test: glib/application-command-line.test
1068s ok - glib/application-command-line.test
1068s # Running test: glib/buffered-input-stream.test
1068s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_2CUY52/union-info/methods/.dirs/runtime
1068s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1068s # /union-info/methods summary: Test retrieving methods from GIUnionInfo
1068s ok 2 /union-info/methods
1068s # End of union-info tests
1068s TAP version 14
1068s # random seed: R02Sc0aee261252c806aec83cbc3cf7f421d
1068s 1..2
1068s # Start of uuid tests
1068s ok 1 /uuid/string
1068s ok 2 /uuid/random
1068s # End of uuid tests
1068s TAP version 14
1068s # random seed: R02S87549b6bb9f8eb8e5f46177baa8076c4
1068s 1..3
1068s # Start of private tests
1068s ok 1 /private/instance
1068s ok 2 /private/derived-instance
1068s ok 3 /private/mixed-derived-instance
1068s # End of private tests
1068s TAP version 14
1068s # random seed: R02S938197eb6678dd462ce9f3cfba137563
1068s 1..2
1068s # Start of gtask tests
1068s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1068s ok 1 /gtask/name
1068s # Start of name tests
1068s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1068s ok 2 /gtask/name/macro-wrapper
1068s # End of name tests
1068s # End of gtask tests
1068s TAP version 14
1068s # random seed: R02S1bb06f8ffbaf0228b1ac46cba4221b7d
1068s 1..1
1068s # Start of application-command-line tests
1068s ok 1 /application-command-line/basic-properties
1068s # End of application-command-line tests
1068s TAP version 14
1068s ok - glib/buffered-input-stream.test
1068s # Running test: glib/fdo-notification-backend.test
1068s # random seed: R02Sc3e64224a119176aa876570de9f2a73a
1068s 1..10
1068s # Start of buffered-input-stream tests
1068s ok 1 /buffered-input-stream/peek
1068s ok 2 /buffered-input-stream/peek-buffer
1068s ok 3 /buffered-input-stream/set-buffer-size
1068s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393
1068s ok 4 /buffered-input-stream/read-byte
1068s ok 5 /buffered-input-stream/read
1068s ok 6 /buffered-input-stream/read-async
1068s ok 7 /buffered-input-stream/skip
1068s ok 8 /buffered-input-stream/skip-async
1068s ok 9 /buffered-input-stream/seek
1068s # End of buffered-input-stream tests
1068s # Start of filter-input-stream tests
1068s ok 10 /filter-input-stream/close
1068s # End of filter-input-stream tests
1068s TAP version 14
1068s # random seed: R02S2d938e9ec997b0b33c1f9af28299f9b3
1068s 1..2
1068s # Start of fdo-notification-backend tests
1068s # Test constructing a GFdoNotificationBackend
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s ok 1 /fdo-notification-backend/construction
1068s # Start of dbus tests
1068s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s ok - glib/fdo-notification-backend.test
1068s # Running test: glib/testing-nonfatal.test
1068s ok - glib/testing-nonfatal.test
1068s # Running test: glib/utf8-validate.test
1068s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1068s ok 2 /fdo-notification-backend/dbus/activate-action
1068s # End of dbus tests
1068s # End of fdo-notification-backend tests
1068s TAP version 14
1068s # random seed: R02Se6d8fe5feddd979332fff2136b0d9feb
1068s **
1068s GLib:ERROR:../../../glib/tests/testing-nonfatal.c:26:main: assertion failed ("We can survive this!" == "Or maybe not?"): ("We can survive this!" == "Or maybe not?")
1068s # GLib:ERROR:../../../glib/tests/testing-nonfatal.c:26:main: assertion failed ("We can survive this!" == "Or maybe not?"): ("We can survive this!" == "Or maybe not?")
1068s TAP version 14
1068s # random seed: R02S38ef777c1b7d3046e82c3a1ca2e89b02
1068s 1..238
1068s # Start of utf8 tests
1068s # Vector 0
1068s # Vector 1
1068s # Vector 2
1068s # Vector 3
1068s # Vector 4
1068s # Vector 5
1068s # Vector 6
1068s # Vector 7
1068s # Vector 8
1068s # Vector 9
1068s # Vector 10
1068s # Vector 11
1068s # Vector 12
1068s # Vector 13
1068s # Vector 14
1068s # Vector 15
1068s # Vector 16
1068s # Vector 17
1068s # Vector 18
1068s # Vector 19
1068s # Vector 20
1068s # Vector 21
1068s # Vector 22
1068s # Vector 23
1068s # Vector 24
1068s # Vector 25
1068s # Vector 26
1068s # Vector 27
1068s ok 1 /utf8/get-char-validated
1068s # Start of validate tests
1068s ok 2 /utf8/validate/0
1068s ok 3 /utf8/validate/1
1068s ok 4 /utf8/validate/2
1068s ok 5 /utf8/validate/3
1068s ok 6 /utf8/validate/4
1068s ok 7 /utf8/validate/5
1068s ok 8 /utf8/validate/6
1068s ok 9 /utf8/validate/7
1068s ok 10 /utf8/validate/8
1068s ok 11 /utf8/validate/9
1068s ok 12 /utf8/validate/10
1068s ok 13 /utf8/validate/11
1068s ok 14 /utf8/validate/12
1068s ok 15 /utf8/validate/13
1068s ok 16 /utf8/validate/14
1068s ok 17 /utf8/validate/15
1068s ok 18 /utf8/validate/16
1068s ok - glib/utf8-validate.test
1068s # Running test: glib/type-flags.test
1068s ok - glib/type-flags.test
1068s # Running test: glib/basics-gobject.test
1068s ok - glib/basics-gobject.test
1068s # Running test: glib/string.test
1068s ok - glib/string.test
1068s # Running test: glib/gutils-user-database.test
1068s ok - glib/gutils-user-database.test
1068s # Running test: glib/boxed.test
1068s ok - glib/boxed.test
1068s # Running test: glib/utils-c-99.test
1068s ok 19 /utf8/validate/17
1068s ok 20 /utf8/validate/18
1068s ok 21 /utf8/validate/19
1068s ok 22 /utf8/validate/20
1068s ok 23 /utf8/validate/21
1068s ok 24 /utf8/validate/22
1068s ok 25 /utf8/validate/23
1068s ok 26 /utf8/validate/24
1068s ok 27 /utf8/validate/25
1068s ok 28 /utf8/validate/26
1068s ok 29 /utf8/validate/27
1068s ok 30 /utf8/validate/28
1068s ok 31 /utf8/validate/29
1068s ok 32 /utf8/validate/30
1068s ok 33 /utf8/validate/31
1068s ok 34 /utf8/validate/32
1068s ok 35 /utf8/validate/33
1068s ok 36 /utf8/validate/34
1068s ok 37 /utf8/validate/35
1068s ok 38 /utf8/validate/36
1068s ok 39 /utf8/validate/37
1068s ok 40 /utf8/validate/38
1068s ok 41 /utf8/validate/39
1068s ok 42 /utf8/validate/40
1068s ok 43 /utf8/validate/41
1068s ok 44 /utf8/validate/42
1068s ok 45 /utf8/validate/43
1068s ok 46 /utf8/validate/44
1068s ok 47 /utf8/validate/45
1068s ok 48 /utf8/validate/46
1068s ok 49 /utf8/validate/47
1068s ok 50 /utf8/validate/48
1068s ok 51 /utf8/validate/49
1068s ok 52 /utf8/validate/50
1068s ok 53 /utf8/validate/51
1068s ok 54 /utf8/validate/52
1068s ok 55 /utf8/validate/53
1068s ok 56 /utf8/validate/54
1068s ok 57 /utf8/validate/55
1068s ok 58 /utf8/validate/56
1068s ok 59 /utf8/validate/57
1068s ok 60 /utf8/validate/58
1068s ok 61 /utf8/validate/59
1068s ok 62 /utf8/validate/60
1068s ok 63 /utf8/validate/61
1068s ok 64 /utf8/validate/62
1068s ok 65 /utf8/validate/63
1068s ok 66 /utf8/validate/64
1068s ok 67 /utf8/validate/65
1068s ok 68 /utf8/validate/66
1068s ok 69 /utf8/validate/67
1068s ok 70 /utf8/validate/68
1068s ok 71 /utf8/validate/69
1068s ok 72 /utf8/validate/70
1068s ok 73 /utf8/validate/71
1068s ok 74 /utf8/validate/72
1068s ok 75 /utf8/validate/73
1068s ok 76 /utf8/validate/74
1068s ok 77 /utf8/validate/75
1068s ok 78 /utf8/validate/76
1068s ok 79 /utf8/validate/77
1068s ok 80 /utf8/validate/78
1068s ok 81 /utf8/validate/79
1068s ok 82 /utf8/validate/80
1068s ok 83 /utf8/validate/81
1068s ok 84 /utf8/validate/82
1068s ok 85 /utf8/validate/83
1068s ok 86 /utf8/validate/84
1068s ok 87 /utf8/validate/85
1068s ok 88 /utf8/validate/86
1068s ok 89 /utf8/validate/87
1068s ok 90 /utf8/validate/88
1068s ok 91 /utf8/validate/89
1068s ok 92 /utf8/validate/90
1068s ok 93 /utf8/validate/91
1068s ok 94 /utf8/validate/92
1068s ok 95 /utf8/validate/93
1068s ok 96 /utf8/validate/94
1068s ok 97 /utf8/validate/95
1068s ok 98 /utf8/validate/96
1068s ok 99 /utf8/validate/97
1068s ok 100 /utf8/validate/98
1068s ok 101 /utf8/validate/99
1068s ok 102 /utf8/validate/100
1068s ok 103 /utf8/validate/101
1068s ok 104 /utf8/validate/102
1068s ok 105 /utf8/validate/103
1068s ok 106 /utf8/validate/104
1068s ok 107 /utf8/validate/105
1068s ok 108 /utf8/validate/106
1068s ok 109 /utf8/validate/107
1068s ok 110 /utf8/validate/108
1068s ok 111 /utf8/validate/109
1068s ok 112 /utf8/validate/110
1068s ok 113 /utf8/validate/111
1068s ok 114 /utf8/validate/112
1068s ok 115 /utf8/validate/113
1068s ok 116 /utf8/validate/114
1068s ok 117 /utf8/validate/115
1068s ok 118 /utf8/validate/116
1068s ok 119 /utf8/validate/117
1068s ok 120 /utf8/validate/118
1068s ok 121 /utf8/validate/119
1068s ok 122 /utf8/validate/120
1068s ok 123 /utf8/validate/121
1068s ok 124 /utf8/validate/122
1068s ok 125 /utf8/validate/123
1068s ok 126 /utf8/validate/124
1068s ok 127 /utf8/validate/125
1068s ok 128 /utf8/validate/126
1068s ok 129 /utf8/validate/127
1068s ok 130 /utf8/validate/128
1068s ok 131 /utf8/validate/129
1068s ok 132 /utf8/validate/130
1068s ok 133 /utf8/validate/131
1068s ok 134 /utf8/validate/132
1068s ok 135 /utf8/validate/133
1068s ok 136 /utf8/validate/134
1068s ok 137 /utf8/validate/135
1068s ok 138 /utf8/validate/136
1068s ok 139 /utf8/validate/137
1068s ok 140 /utf8/validate/138
1068s ok 141 /utf8/validate/139
1068s ok 142 /utf8/validate/140
1068s ok 143 /utf8/validate/141
1068s ok 144 /utf8/validate/142
1068s ok 145 /utf8/validate/143
1068s ok 146 /utf8/validate/144
1068s ok 147 /utf8/validate/145
1068s ok 148 /utf8/validate/146
1068s ok 149 /utf8/validate/147
1068s ok 150 /utf8/validate/148
1068s ok 151 /utf8/validate/149
1068s ok 152 /utf8/validate/150
1068s ok 153 /utf8/validate/151
1068s ok 154 /utf8/validate/152
1068s ok 155 /utf8/validate/153
1068s ok 156 /utf8/validate/154
1068s ok 157 /utf8/validate/155
1068s ok 158 /utf8/validate/156
1068s ok 159 /utf8/validate/157
1068s ok 160 /utf8/validate/158
1068s ok 161 /utf8/validate/159
1068s ok 162 /utf8/validate/160
1068s ok 163 /utf8/validate/161
1068s ok 164 /utf8/validate/162
1068s ok 165 /utf8/validate/163
1068s ok 166 /utf8/validate/164
1068s ok 167 /utf8/validate/165
1068s ok 168 /utf8/validate/166
1068s ok 169 /utf8/validate/167
1068s ok 170 /utf8/validate/168
1068s ok 171 /utf8/validate/169
1068s ok 172 /utf8/validate/170
1068s ok 173 /utf8/validate/171
1068s ok 174 /utf8/validate/172
1068s ok 175 /utf8/validate/173
1068s ok 176 /utf8/validate/174
1068s ok 177 /utf8/validate/175
1068s ok 178 /utf8/validate/176
1068s ok 179 /utf8/validate/177
1068s ok 180 /utf8/validate/178
1068s ok 181 /utf8/validate/179
1068s ok 182 /utf8/validate/180
1068s ok 183 /utf8/validate/181
1068s ok 184 /utf8/validate/182
1068s ok 185 /utf8/validate/183
1068s ok 186 /utf8/validate/184
1068s ok 187 /utf8/validate/185
1068s ok 188 /utf8/validate/186
1068s ok 189 /utf8/validate/187
1068s ok 190 /utf8/validate/188
1068s ok 191 /utf8/validate/189
1068s ok 192 /utf8/validate/190
1068s ok 193 /utf8/validate/191
1068s ok 194 /utf8/validate/192
1068s ok 195 /utf8/validate/193
1068s ok 196 /utf8/validate/194
1068s ok 197 /utf8/validate/195
1068s ok 198 /utf8/validate/196
1068s ok 199 /utf8/validate/197
1068s ok 200 /utf8/validate/198
1068s ok 201 /utf8/validate/199
1068s ok 202 /utf8/validate/200
1068s ok 203 /utf8/validate/201
1068s ok 204 /utf8/validate/202
1068s ok 205 /utf8/validate/203
1068s ok 206 /utf8/validate/204
1068s ok 207 /utf8/validate/205
1068s ok 208 /utf8/validate/206
1068s ok 209 /utf8/validate/207
1068s ok 210 /utf8/validate/208
1068s ok 211 /utf8/validate/209
1068s ok 212 /utf8/validate/210
1068s ok 213 /utf8/validate/211
1068s ok 214 /utf8/validate/212
1068s ok 215 /utf8/validate/213
1068s ok 216 /utf8/validate/214
1068s ok 217 /utf8/validate/215
1068s ok 218 /utf8/validate/216
1068s ok 219 /utf8/validate/217
1068s ok 220 /utf8/validate/218
1068s ok 221 /utf8/validate/219
1068s ok 222 /utf8/validate/220
1068s ok 223 /utf8/validate/221
1068s ok 224 /utf8/validate/222
1068s ok 225 /utf8/validate/223
1068s ok 226 /utf8/validate/224
1068s ok 227 /utf8/validate/225
1068s ok 228 /utf8/validate/226
1068s ok 229 /utf8/validate/227
1068s ok 230 /utf8/validate/228
1068s ok 231 /utf8/validate/229
1068s ok 232 /utf8/validate/230
1068s ok 233 /utf8/validate/231
1068s ok 234 /utf8/validate/232
1068s ok 235 /utf8/validate/233
1068s ok 236 /utf8/validate/234
1068s ok 237 /utf8/validate/235
1068s ok 238 /utf8/validate/236
1068s # End of validate tests
1068s # End of utf8 tests
1068s TAP version 14
1068s # random seed: R02S9316734d7aa2c9181294a8c5678af3cd
1068s 1..4
1068s # Start of type tests
1068s # Start of flags tests
1068s ok 1 /type/flags/interface
1068s ok 2 /type/flags/final
1068s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning.
1068s ok 3 /type/flags/deprecated
1068s # Start of final tests
1068s ok 4 /type/flags/final/instance-check
1068s # End of final tests
1068s # End of flags tests
1068s # End of type tests
1068s TAP version 14
1068s # random seed: R02S2975f08c651c7d9c725b940f9cabaeeb
1068s 1..1
1068s # Start of gobject tests
1068s # private data during initialization: 54321 == 54321
1068s # MAIN: emit test-signal:
1068s # ::test_signal default_handler called
1068s # ::test_signal default_handler called
1068s # ::test_signal default_handler called
1068s # signal return: ""
1068s # MAIN: call iface print-string on test and derived object:
1068s # Iface-FOO: "iface-string-from-test-type" from 0x2aa16d47260
1068s # Iface-BAR: "iface-string-from-derived-type" from 0x2aa16d3c820
1068s # chaining:
1068s # Iface-FOO: "iface-string-from-derived-type" from 0x2aa16d3c820
1068s # private data after initialization: 54321 == 54321
1068s ok 1 /gobject/basics
1068s # End of gobject tests
1068s TAP version 14
1068s # random seed: R02Sbb8613c74f4ce37c2884a2c1b8c512db
1068s 1..23
1068s # Start of string tests
1068s ok 1 /string/test-string-chunks
1068s ok 2 /string/test-string-chunk-insert
1068s ok 3 /string/test-string-new
1068s ok 4 /string/test-string-printf
1068s ok 5 /string/test-string-assign
1068s ok 6 /string/test-string-append-c
1068s ok 7 /string/test-string-append
1068s ok 8 /string/test-string-append-vprintf
1068s ok 9 /string/test-string-prepend-c
1068s ok 10 /string/test-string-prepend
1068s ok 11 /string/test-string-insert
1068s ok 12 /string/test-string-insert-unichar
1068s ok 13 /string/test-string-equal
1068s ok 14 /string/test-string-truncate
1068s ok 15 /string/test-string-overwrite
1068s ok 16 /string/test-string-nul-handling
1068s ok 17 /string/test-string-up-down
1068s ok 18 /string/test-string-set-size
1068s ok 19 /string/test-string-to-bytes
1068s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz"
1068s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz"
1068s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz"
1068s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz"
1068s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz"
1068s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz"
1068s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa"
1068s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl"
1068s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so"
1068s # -> 1 replacements, "/usr/lib32/libMangoHud.so"
1068s # 5: Replacing "o" with "" (limit 0) in "food for foals"
1068s # -> 4 replacements, "fd fr fals"
1068s # 6: Replacing "a" with "aaa" (limit 0) in "aaa"
1068s # -> 3 replacements, "aaaaaaaaa"
1068s # 7: Replacing "a" with "" (limit 0) in "aaa"
1068s # -> 3 replacements, ""
1068s # 8: Replacing "aa" with "bb" (limit 0) in "aaa"
1068s # -> 1 replacements, "bba"
1068s # 9: Replacing "" with "bar" (limit 0) in "foo"
1068s # -> 4 replacements, "barfbarobarobar"
1068s # 10: Replacing "" with "bar" (limit 1) in "foo"
1068s # -> 1 replacements, "barfoo"
1068s # 11: Replacing "" with "bar" (limit 2) in "foo"
1068s # -> 2 replacements, "barfbaroo"
1068s # 12: Replacing "" with "bar" (limit 3) in "foo"
1068s # -> 3 replacements, "barfbarobaro"
1068s # 13: Replacing "" with "bar" (limit 4) in "foo"
1068s # -> 4 replacements, "barfbarobarobar"
1068s # 14: Replacing "" with "bar" (limit 5) in "foo"
1068s # -> 4 replacements, "barfbarobarobar"
1068s # 15: Replacing "" with "x" (limit 0) in ""
1068s # -> 1 replacements, "x"
1068s # 16: Replacing "" with "" (limit 0) in ""
1068s # -> 1 replacements, ""
1068s # 17: Replacing "" with "aaaaaaaaaaaa" (limit 0) in "bbbbbbbbb"
1068s # -> 10 replacements, "aaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaabaaaaaaaaaaaa"
1068s ok 20 /string/test-string-replace
1068s ok 21 /string/test-string-steal
1068s ok 22 /string/test-string-new-take
1068s # Start of test-string-new-take tests
1068s ok 23 /string/test-string-new-take/null
1068s # End of test-string-new-take tests
1068s # End of string tests
1068s TAP version 14
1068s # random seed: R02Sc4d9f3fe0c9c2483eb98f65aa796bc5f
1068s 1..1
1068s # Start of gutils tests
1068s ok 1 /gutils/get_user_database_entry
1068s # End of gutils tests
1068s TAP version 14
1068s # random seed: R02S470233c74a8de99536a8247300619526
1068s 1..27
1068s # Start of boxed tests
1068s ok 1 /boxed/define
1068s ok 2 /boxed/ownership
1068s ok 3 /boxed/closure
1068s ok 4 /boxed/date
1068s ok 5 /boxed/value
1068s ok 6 /boxed/string
1068s ok 7 /boxed/hashtable
1068s ok 8 /boxed/array
1068s ok 9 /boxed/ptrarray
1068s ok 10 /boxed/regex
1068s ok 11 /boxed/varianttype
1068s ok 12 /boxed/error
1068s ok 13 /boxed/datetime
1068s ok 14 /boxed/matchinfo
1068s ok 15 /boxed/keyfile
1068s ok 16 /boxed/mainloop
1068s ok 17 /boxed/maincontext
1068s ok 18 /boxed/source
1068s ok 19 /boxed/variantbuilder
1068s ok 20 /boxed/timezone
1068s ok 21 /boxed/pollfd
1068s ok 22 /boxed/markup
1068s ok 23 /boxed/thread
1068s ok 24 /boxed/checksum
1068s ok 25 /boxed/tree
1068s ok 26 /boxed/patternspec
1068s ok 27 /boxed/rand
1068s # End of boxed tests
1068s TAP version 14
1068s # random seed: R02S16599f7e7a87b260a2eefec15ab7fa97
1068s 1..41
1068s # Start of utils tests
1068s ok 1 /utils/language-names
1068s ok 2 /utils/locale-variants
1068s ok 3 /utils/version
1068s ok 4 /utils/appname
1068s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847
1068s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name.
1068s ok - glib/utils-c-99.test
1068s # Running test: glib/performance.test
1068s ok 5 /utils/prgname-thread-safety
1068s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969
1068s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string
1068s ok 6 /utils/tmpdir
1068s ok 7 /utils/basic_bits
1068s ok 8 /utils/bits
1068s ok 9 /utils/swap
1068s ok 10 /utils/find-program
1068s ok 11 /utils/find-program-for-path
1068s ok 12 /utils/debug
1068s ok 13 /utils/codeset
1068s ok 14 /utils/codeset2
1068s ok 15 /utils/console-charset
1068s ok 16 /utils/gettext
1068s ok 17 /utils/username
1068s ok 18 /utils/realname
1068s ok 19 /utils/hostname
1068s ok 20 /utils/xdgdirs
1068s ok 21 /utils/specialdir
1068s # NAME: Ubuntu
1068s ok 22 /utils/os-info
1068s ok 23 /utils/clear-pointer
1068s ok 24 /utils/clear-pointer-cast
1068s ok 25 /utils/take-pointer
1068s ok 26 /utils/clear-source
1068s ok 27 /utils/misc-mem
1068s # /utils/aligned-mem summary: Aligned memory allocator
1068s # Alignment must not be zero
1068s # Alignment must be a power of two
1068s # Alignment must be a multiple of sizeof(void*)
1068s ok 28 /utils/aligned-mem
1068s # /utils/free-sized summary: Check that g_free_sized() works
1068s ok 29 /utils/free-sized
1068s ok 30 /utils/nullify
1068s ok 31 /utils/atexit
1068s ok 32 /utils/check-setuid
1068s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663
1068s ok 33 /utils/int-limits
1068s ok 34 /utils/clear-list
1068s ok 35 /utils/clear-slist
1068s ok 36 /utils/steal-handle-id
1068s # Start of specialdir tests
1068s ok 37 /utils/specialdir/desktop
1068s # End of specialdir tests
1068s # Start of clear-pointer tests
1068s ok 38 /utils/clear-pointer/side-effects
1068s # End of clear-pointer tests
1068s # Start of aligned-mem tests
1068s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer
1068s ok 39 /utils/aligned-mem/alignment
1068s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation
1068s ok 40 /utils/aligned-mem/zeroed
1068s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works
1068s ok 41 /utils/aligned-mem/free-sized
1068s # Start of subprocess tests
1068s # End of subprocess tests
1068s # End of aligned-mem tests
1068s # End of utils tests
1070s # Executing: glib/performance.test
1075s simple-construction: Millions of constructed objects per second: 21.316
1075s # Executing: glib/performance.test
1077s simple-construction1: Millions of constructed objects per second: 82.641
1080s # Executing: glib/performance.test
1080s complex-construction: Millions of constructed objects per second: 7.595
1085s # Executing: glib/performance.test
1085s complex-construction1: Millions of constructed objects per second: 13.927
1090s # Executing: glib/performance.test
1091s complex-construction2: Millions of constructed objects per second: 14.840
1092s finalization: Millions of finalized objects per second: 3.879
1093s type-check: Million type checks per second: 74.97
1095s emit-unhandled: Emissions per second: 8838339
1095s # Executing: glib/performance.test
1096s emit-unhandled-empty: Emissions per second: 55341408
1097s emit-unhandled-generic: Emissions per second: 14630721
1098s emit-unhandled-generic-empty: Emissions per second: 53035487
1099s emit-unhandled-args: Emissions per second: 7042262
1100s # Executing: glib/performance.test
1100s emit-handled: Emissions per second: 5859687
1101s emit-handled-empty: Emissions per second: 6361458
1103s emit-handled-generic: Emissions per second: 6243114
1104s emit-handled-generic-empty: Emissions per second: 11398373
1105s emit-handled-args: Emissions per second: 5186759
1105s # Executing: glib/performance.test
1106s notify-unhandled: Notify (unhandled) per second: 36210204
1107s notify-by-pspec-unhandled: Notify (unhandled) per second: 118140603
1108s notify-handled: Notify per second: 2976644
1110s notify-by-pspec-handled: Notify per second: 3182877
1110s # Executing: glib/performance.test
1111s property-set: Property set per second: 22181175
1112s property-set-signaled: Property set per second: 4188807
1113s property-get: Property get per second: 20187296
1114s refcount: Million refs+unref per second: 58.56
1115s # Executing: glib/performance.test
1116s refcount-1: Million refs+unref per second: 155.83
1117s refcount-toggle: Million refs+unref per second: 84.25
1117s ok - glib/performance.test
1117s # Running test: glib/resources.test
1117s TAP version 14
1117s # random seed: R02Sa9059614ed22777cf888b209974c7282
1117s 1..19
1117s # Start of resource tests
1117s ok 1 /resource/file
1117s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1117s ok 2 /resource/file-path
1117s ok 3 /resource/data
1117s ok - glib/resources.test
1117s # Running test: glib/trash.test
1117s ok 4 /resource/data_unaligned
1117s ok 5 /resource/data-corrupt
1117s # /resource/data-corrupt-compression summary: Test error handling for corrupt GResource files (specifically, corrupt zlib compression).
1117s ok 6 /resource/data-corrupt-compression
1117s ok 7 /resource/data-empty
1117s ok 8 /resource/registered
1117s ok 9 /resource/manual
1117s ok 10 /resource/manual2
1117s ok 11 /resource/automatic
1117s ok 12 /resource/module
1117s ok 13 /resource/binary-linked
1117s ok 14 /resource/64k
1117s GLib-GIO-Message: 21:12:17.223: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay'
1117s GLib-GIO-Message: 21:12:17.223: Opened file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay
1117s GLib-GIO-Message: 21:12:17.223: Mapped file '/usr/libexec/installed-tests/glib/test1.overlay' as a resource overlay
1117s ok 15 /resource/overlay
1117s ok 16 /resource/digits
1117s ok 17 /resource/has-children
1117s # Start of uri tests
1117s ok 18 /resource/uri/query-info
1117s ok 19 /resource/uri/file
1117s # End of uri tests
1117s # End of resource tests
1117s TAP version 14
1117s # random seed: R02S2220dd0c1b100ebca4d054f527e300b7
1117s 1..3
1117s # Start of trash tests
1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251
1117s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1117s # File: /tmp/test-trashQHCZ52 (parent st_dev: 64769)
1117s # Home: /home/ubuntu (st_dev: 64769)
1117s ok - glib/trash.test
1117s # Running test: glib/srvtarget.test
1117s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test
1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522
1117s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist
1117s ok 3 /trash/long-filename
1117s # End of trash tests
1117s TAP version 14
1117s # random seed: R02Se932db5b9a84d9518c08d6771e2c15ce
1117s 1..1
1117s # Start of srvtarget tests
1117s ok 1 /srvtarget/srv-target-ordering
1117s # slow test /srvtarget/srv-target-ordering executed in 0.59 secs
1117s # End of srvtarget tests
1117s ok - glib/srvtarget.test
1117s # Running test: glib/proxy-test.test
1117s TAP version 14
1117s # random seed: R02Sa17eb42e6a96c1c5ec01a75e5d7ff7e3
1117s 1..11
1117s # Start of proxy tests
1117s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver?
1117s ok 1 /proxy/direct_sync
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5a830 and GSocketClientAsyncConnectData 0x2aa16f59da0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5b160 for GSocketClientAsyncConnectData 0x2aa16f59da0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1117s ok 2 /proxy/direct_async
1117s ok 3 /proxy/single_sync
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5acd0 and GSocketClientAsyncConnectData 0x2aa16f59da0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5b830 for GSocketClientAsyncConnectData 0x2aa16f59da0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1117s ok 4 /proxy/single_async
1117s ok 5 /proxy/multiple_sync
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5af60 and GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5cb90 for GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5cb30 for GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1117s ok 6 /proxy/multiple_async
1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597
1117s ok 7 /proxy/invalid-uris-sync
1117s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5ab20 and GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure
1117s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5acd0 and GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure
1117s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5ab20 and GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5b1c0 for GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5acd0 and GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5cdc0 for GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1117s ok 8 /proxy/invalid-uris-async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s ok - glib/proxy-test.test
1117s # Running test: glib/portal-support-snap.test
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5a830 and GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: IPv6 DNS error: Not found
1117s # GLib-GIO-DEBUG: IPv4 DNS error: Not found
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found
1117s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5d3f0 and GSocketClientAsyncConnectData 0x2aa16f5b0b0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5cb90 for GSocketClientAsyncConnectData 0x2aa16f5b0b0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null)
1117s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5ab20 and GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5cdc0 for GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1117s ok 9 /proxy/dns
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5a830 and GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5c2b0 for GSocketClientAsyncConnectData 0x2aa16f5aef0
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null)
1117s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5ab20 and GSocketClientAsyncConnectData 0x2aa16f5ad90
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5c2b0 for GSocketClientAsyncConnectData 0x2aa16f5ad90
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Connection successful!
1117s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async
1117s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0x2aa16f5a830 and GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded
1117s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0x2aa16f5cad0 for GSocketClientAsyncConnectData 0x2aa16f5cd50
1117s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt
1117s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful
1117s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection
1117s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses)
1117s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null)
1117s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol
1117s ok 10 /proxy/override
1117s ok 11 /proxy/enumerator-ports
1117s # End of proxy tests
1117s TAP version 14
1117s # random seed: R02Sfa8846a847e0da56611f5aaaeecd89ef
1117s 1..7
1117s # Start of portal-support tests
1117s # Start of snap tests
1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/home
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/cache
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/system-config2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/config
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/system-data2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/data
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/state
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl/.dirs/runtime
1117s # Created snap.yaml in /tmp/test_portal-support-snap_U04352/meta/snap.yaml
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352/portal-support/snap/no-snapctl: No such file or directory
1117s ok 1 /portal-support/snap/no-snapctl
1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/home
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/cache
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/system-config2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/config
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/system-data2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/data
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/state
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/runtime
1117s # Created snap.yaml in /tmp/test_portal-support-snap_U04352/meta/snap.yaml
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/none/.dirs/runtime/snapctl
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352/portal-support/snap/none: No such file or directory
1117s ok 2 /portal-support/snap/none
1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/home
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/cache
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/system-config2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/config
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/system-data2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/data
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/state
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/runtime
1117s # Created snap.yaml in /tmp/test_portal-support-snap_U04352/meta/snap.yaml
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/all/.dirs/runtime/snapctl
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352/portal-support/snap/all: No such file or directory
1117s ok 3 /portal-support/snap/all
1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/home
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/cache
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/system-config2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/config
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/system-data2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/data
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/state
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/runtime
1117s # Created snap.yaml in /tmp/test_portal-support-snap_U04352/meta/snap.yaml
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only/.dirs/runtime/snapctl
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352/portal-support/snap/desktop-only: No such file or directory
1117s ok 4 /portal-support/snap/desktop-only
1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/home
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/cache
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/system-config2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/config
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/system-data2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/data
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/state
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/runtime
1117s # Created snap.yaml in /tmp/test_portal-support-snap_U04352/meta/snap.yaml
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only/.dirs/runtime/snapctl
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352/portal-support/snap/network-only: No such file or directory
1117s ok 5 /portal-support/snap/network-only
1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/home
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/cache
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/system-config2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/config
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/system-data2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/data
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/state
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/runtime
1117s # Created snap.yaml in /tmp/test_portal-support-snap_U04352/meta/snap.yaml
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only/.dirs/runtime/snapctl
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352/portal-support/snap/gsettings-only: No such file or directory
1117s ok 6 /portal-support/snap/gsettings-only
1117s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/home
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/cache
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/system-config2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/config
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/system-data2
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/data
1117s ok - glib/portal-support-snap.test
1117s # Running test: glib/threadtests.test
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/state
1117s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime
1117s # Created snap.yaml in /tmp/test_portal-support-snap_U04352/meta/snap.yaml
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl
1117s # Created snapctl in /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352/portal-support/snap/updates-dynamically: No such file or directory
1117s ok 7 /portal-support/snap/updates-dynamically
1117s # End of snap tests
1117s # End of portal-support tests
1117s Unable to clean up temporary directory /tmp/test_portal-support-snap_U04352: No such file or directory
1117s TAP version 14
1117s # random seed: R02Sc59c0f7a0b14979cff7a39bc69919ffb
1117s 1..5
1117s # Start of GObject tests
1117s ok 1 /GObject/threaded-object-init
1118s ok 2 /GObject/threaded-weak-ref
1118s # slow test /GObject/threaded-weak-ref executed in 0.76 secs
1118s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394
1118s # /GObject/threaded-toggle-notify summary: Test that toggle reference notifications can be changed safely from another (the main) thread without causing the notifying thread to abort
1118s ok 3 /GObject/threaded-toggle-notify
1118s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set
1118s # Start of threaded-weak-ref tests
1118s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390
1118s # /GObject/threaded-weak-ref/on-finalization summary: Test that a weak ref added by another thread during dispose of a GObject is cleared during finalisation. Use on_weak_ref_disposed() to synchronize the other thread with the dispose vfunc.
1118s ok 5 /GObject/threaded-weak-ref/on-finalization
1118s # End of threaded-weak-ref tests
1118s # End of GObject tests
1118s ok - glib/threadtests.test
1118s # Running test: glib/markup-collect.test
1118s TAP version 14
1118s ok - glib/markup-collect.test
1118s # Running test: glib/markup.test
1118s ok - glib/markup.test
1118s # Running test: glib/mappedfile.test
1118s # random seed: R02Sce3a4536ad0e4759906925c5026124af
1118s 1..21
1118s # Start of markup tests
1118s # Start of collect tests
1118s ok 1 /markup/collect/0
1118s ok 2 /markup/collect/1
1118s ok 3 /markup/collect/2
1118s ok 4 /markup/collect/3
1118s ok 5 /markup/collect/4
1118s ok 6 /markup/collect/5
1118s ok 7 /markup/collect/6
1118s ok 8 /markup/collect/7
1118s ok 9 /markup/collect/8
1118s ok 10 /markup/collect/9
1118s ok 11 /markup/collect/10
1118s ok 12 /markup/collect/11
1118s ok 13 /markup/collect/12
1118s ok 14 /markup/collect/13
1118s ok 15 /markup/collect/14
1118s ok 16 /markup/collect/15
1118s ok 17 /markup/collect/16
1118s ok 18 /markup/collect/17
1118s ok 19 /markup/collect/18
1118s ok 20 /markup/collect/19
1118s ok 21 /markup/collect/cleanup
1118s # End of collect tests
1118s # End of markup tests
1118s TAP version 14
1118s # random seed: R02Sccf4b7d72a2be01cc64d68a570977038
1118s 1..1
1118s # Start of markup tests
1118s ok 1 /markup/stack
1118s # End of markup tests
1118s TAP version 14
1118s # random seed: R02Sbdfcc9a0ad3422c210097902bc08da24
1118s 1..7
1118s # Start of mappedfile tests
1118s ok 1 /mappedfile/basic
1118s ok 2 /mappedfile/empty
1118s ok 3 /mappedfile/device
1118s ok 4 /mappedfile/nonexisting
1118s ok 5 /mappedfile/writable
1118s ok 6 /mappedfile/writable_fd
1118s ok 7 /mappedfile/gbytes
1118s # End of mappedfile tests
1118s TAP version 14
1118s # random seed: R02S6241d455853b3f28b7c60cd2208db8c5
1118s 1..96
1118s # Start of bookmarks tests
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/load-from-data-dirs/.dirs/runtime
1118s ok 1 /bookmarks/load-from-data-dirs
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/to-file/.dirs/runtime
1118s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_9VW152/bookmarkfile-test-YVS152.xbel
1118s # Roundtrip from a valid bookmark file
1118s ok 2 /bookmarks/to-file
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/move-item/.dirs/runtime
1118s ok 3 /bookmarks/move-item
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/corner-cases/.dirs/runtime
1118s ok 4 /bookmarks/corner-cases
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/misc/.dirs/runtime
1118s ok 5 /bookmarks/misc
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/deprecated/.dirs/runtime
1118s ok 6 /bookmarks/deprecated
1118s # Start of parse tests
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-34.xbel/.dirs/runtime
1118s ok 7 /bookmarks/parse/fail-34.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-33.xbel/.dirs/runtime
1118s ok 8 /bookmarks/parse/fail-33.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-03.xbel/.dirs/runtime
1118s ok 9 /bookmarks/parse/fail-03.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-21.xbel/.dirs/runtime
1118s ok 10 /bookmarks/parse/fail-21.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-22.xbel/.dirs/runtime
1118s ok 11 /bookmarks/parse/fail-22.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-36.xbel/.dirs/runtime
1118s ok 12 /bookmarks/parse/fail-36.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-38.xbel/.dirs/runtime
1118s ok 13 /bookmarks/parse/fail-38.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/system-data2
1118s ok - glib/mappedfile.test
1118s # Running test: glib/bookmarkfile.test
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-25.xbel/.dirs/runtime
1118s ok 14 /bookmarks/parse/fail-25.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-14.xbel/.dirs/runtime
1118s ok 15 /bookmarks/parse/fail-14.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-19.xbel/.dirs/runtime
1118s ok 16 /bookmarks/parse/fail-19.xbel
1118s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/home
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/cache
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/system-config2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/config
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/system-data2
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/data
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/state
1118s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-26.xbel/.dirs/runtime
1118s ok 17 /bookmarks/parse/fail-26.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-10.xbel/.dirs/runtime
1119s ok 18 /bookmarks/parse/fail-10.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-06.xbel/.dirs/runtime
1119s ok 19 /bookmarks/parse/fail-06.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-16.xbel/.dirs/runtime
1119s ok 20 /bookmarks/parse/fail-16.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-12.xbel/.dirs/runtime
1119s ok 21 /bookmarks/parse/fail-12.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-23.xbel/.dirs/runtime
1119s ok 22 /bookmarks/parse/fail-23.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-11.xbel/.dirs/runtime
1119s ok 23 /bookmarks/parse/fail-11.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-04.xbel/.dirs/runtime
1119s ok 24 /bookmarks/parse/fail-04.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-01.xbel/.dirs/runtime
1119s ok 25 /bookmarks/parse/fail-01.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-09.xbel/.dirs/runtime
1119s ok 26 /bookmarks/parse/fail-09.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-02.xbel/.dirs/runtime
1119s ok 27 /bookmarks/parse/fail-02.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-07.xbel/.dirs/runtime
1119s ok 28 /bookmarks/parse/fail-07.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-30.xbel/.dirs/runtime
1119s ok 29 /bookmarks/parse/fail-30.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-37.xbel/.dirs/runtime
1119s ok 30 /bookmarks/parse/fail-37.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-31.xbel/.dirs/runtime
1119s ok 31 /bookmarks/parse/fail-31.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-02.xbel/.dirs/runtime
1119s ok 32 /bookmarks/parse/valid-02.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-01.xbel/.dirs/runtime
1119s ok 33 /bookmarks/parse/valid-01.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-18.xbel/.dirs/runtime
1119s ok 34 /bookmarks/parse/fail-18.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-40.xbel/.dirs/runtime
1119s ok 35 /bookmarks/parse/fail-40.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-27.xbel/.dirs/runtime
1119s ok 36 /bookmarks/parse/fail-27.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-24.xbel/.dirs/runtime
1119s ok 37 /bookmarks/parse/fail-24.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-29.xbel/.dirs/runtime
1119s ok 38 /bookmarks/parse/fail-29.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-32.xbel/.dirs/runtime
1119s ok 39 /bookmarks/parse/fail-32.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/valid-03.xbel/.dirs/runtime
1119s ok 40 /bookmarks/parse/valid-03.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-41.xbel/.dirs/runtime
1119s ok 41 /bookmarks/parse/fail-41.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-05.xbel/.dirs/runtime
1119s ok 42 /bookmarks/parse/fail-05.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-35.xbel/.dirs/runtime
1119s ok 43 /bookmarks/parse/fail-35.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-17.xbel/.dirs/runtime
1119s ok 44 /bookmarks/parse/fail-17.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-28.xbel/.dirs/runtime
1119s ok 45 /bookmarks/parse/fail-28.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-15.xbel/.dirs/runtime
1119s ok 46 /bookmarks/parse/fail-15.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-42.xbel/.dirs/runtime
1119s ok 47 /bookmarks/parse/fail-42.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-39.xbel/.dirs/runtime
1119s ok 48 /bookmarks/parse/fail-39.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-20.xbel/.dirs/runtime
1119s ok 49 /bookmarks/parse/fail-20.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-08.xbel/.dirs/runtime
1119s ok 50 /bookmarks/parse/fail-08.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/parse/fail-13.xbel/.dirs/runtime
1119s ok 51 /bookmarks/parse/fail-13.xbel
1119s # End of parse tests
1119s # Start of copy tests
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-34.xbel/.dirs/runtime
1119s ok 52 /bookmarks/copy/fail-34.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-33.xbel/.dirs/runtime
1119s ok 53 /bookmarks/copy/fail-33.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-03.xbel/.dirs/runtime
1119s ok 54 /bookmarks/copy/fail-03.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-21.xbel/.dirs/runtime
1119s ok 55 /bookmarks/copy/fail-21.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-22.xbel/.dirs/runtime
1119s ok 56 /bookmarks/copy/fail-22.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-36.xbel/.dirs/runtime
1119s ok 57 /bookmarks/copy/fail-36.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-38.xbel/.dirs/runtime
1119s ok 58 /bookmarks/copy/fail-38.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-25.xbel/.dirs/runtime
1119s ok 59 /bookmarks/copy/fail-25.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-14.xbel/.dirs/runtime
1119s ok 60 /bookmarks/copy/fail-14.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-19.xbel/.dirs/runtime
1119s ok 61 /bookmarks/copy/fail-19.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-26.xbel/.dirs/runtime
1119s ok 62 /bookmarks/copy/fail-26.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-10.xbel/.dirs/runtime
1119s ok 63 /bookmarks/copy/fail-10.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-06.xbel/.dirs/runtime
1119s ok 64 /bookmarks/copy/fail-06.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-16.xbel/.dirs/runtime
1119s ok 65 /bookmarks/copy/fail-16.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-12.xbel/.dirs/runtime
1119s ok 66 /bookmarks/copy/fail-12.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-23.xbel/.dirs/runtime
1119s ok 67 /bookmarks/copy/fail-23.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-11.xbel/.dirs/runtime
1119s ok 68 /bookmarks/copy/fail-11.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/config
1119s ok - glib/bookmarkfile.test
1119s # Running test: glib/mkenums.py.test
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-04.xbel/.dirs/runtime
1119s ok 69 /bookmarks/copy/fail-04.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-01.xbel/.dirs/runtime
1119s ok 70 /bookmarks/copy/fail-01.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-09.xbel/.dirs/runtime
1119s ok 71 /bookmarks/copy/fail-09.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-02.xbel/.dirs/runtime
1119s ok 72 /bookmarks/copy/fail-02.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-07.xbel/.dirs/runtime
1119s ok 73 /bookmarks/copy/fail-07.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-30.xbel/.dirs/runtime
1119s ok 74 /bookmarks/copy/fail-30.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-37.xbel/.dirs/runtime
1119s ok 75 /bookmarks/copy/fail-37.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-31.xbel/.dirs/runtime
1119s ok 76 /bookmarks/copy/fail-31.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-02.xbel/.dirs/runtime
1119s ok 77 /bookmarks/copy/valid-02.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-01.xbel/.dirs/runtime
1119s ok 78 /bookmarks/copy/valid-01.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-18.xbel/.dirs/runtime
1119s ok 79 /bookmarks/copy/fail-18.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-40.xbel/.dirs/runtime
1119s ok 80 /bookmarks/copy/fail-40.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-27.xbel/.dirs/runtime
1119s ok 81 /bookmarks/copy/fail-27.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-24.xbel/.dirs/runtime
1119s ok 82 /bookmarks/copy/fail-24.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-29.xbel/.dirs/runtime
1119s ok 83 /bookmarks/copy/fail-29.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-32.xbel/.dirs/runtime
1119s ok 84 /bookmarks/copy/fail-32.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/valid-03.xbel/.dirs/runtime
1119s ok 85 /bookmarks/copy/valid-03.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-41.xbel/.dirs/runtime
1119s ok 86 /bookmarks/copy/fail-41.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-05.xbel/.dirs/runtime
1119s ok 87 /bookmarks/copy/fail-05.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-35.xbel/.dirs/runtime
1119s ok 88 /bookmarks/copy/fail-35.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-17.xbel/.dirs/runtime
1119s ok 89 /bookmarks/copy/fail-17.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-28.xbel/.dirs/runtime
1119s ok 90 /bookmarks/copy/fail-28.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-15.xbel/.dirs/runtime
1119s ok 91 /bookmarks/copy/fail-15.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-42.xbel/.dirs/runtime
1119s ok 92 /bookmarks/copy/fail-42.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-39.xbel/.dirs/runtime
1119s ok 93 /bookmarks/copy/fail-39.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-20.xbel/.dirs/runtime
1119s ok 94 /bookmarks/copy/fail-20.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-08.xbel/.dirs/runtime
1119s ok 95 /bookmarks/copy/fail-08.xbel
1119s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/home
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/cache
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/system-config2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/config
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/system-data2
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/data
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/state
1119s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_9VW152/bookmarks/copy/fail-13.xbel/.dirs/runtime
1119s ok 96 /bookmarks/copy/fail-13.xbel
1119s # End of copy tests
1119s # End of bookmarks tests
1119s TAP version 13
1119s ok 1 __main__.TestMkenums.test_available_in
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpotigvqhq
1119s # rspfile: False
1119s # /tmp/tmpotigvqhq/tmp45cf2c2e.h:
1119s # typedef enum {
1119s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2)
1119s # } GDBusServerFlags;
1119s #
1119s # /tmp/tmpotigvqhq/tmpfj46su4_.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpotigvqhq/tmpfj46su4_.template', '/tmp/tmpotigvqhq/tmp45cf2c2e.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpotigvqhq/tmp45cf2c2e.h
1119s # basename: tmp45cf2c2e.h
1119s # enumeration-production
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-header
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-production
1119s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
1119s # valuenick: user
1119s # valuenum: 4
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-tail
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 2 __main__.TestMkenums.test_comma_in_enum_value
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpqrp2cvp9
1119s # rspfile: False
1119s # /tmp/tmpqrp2cvp9/tmp4g4gauw9.h:
1119s # typedef enum {
1119s # ENUM_VALUE_WITH_COMMA = ',',
1119s # } TestCommaEnum;
1119s #
1119s # /tmp/tmpqrp2cvp9/tmpc6dsutan.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpqrp2cvp9/tmpc6dsutan.template', '/tmp/tmpqrp2cvp9/tmp4g4gauw9.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpqrp2cvp9/tmp4g4gauw9.h
1119s # basename: tmp4g4gauw9.h
1119s # enumeration-production
1119s # EnumName: TestCommaEnum
1119s # enum_name: test_comma_enum
1119s # ENUMNAME: TEST_COMMA_ENUM
1119s # ENUMSHORT: COMMA_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: TestCommaEnum
1119s # enum_name: test_comma_enum
1119s # ENUMNAME: TEST_COMMA_ENUM
1119s # ENUMSHORT: COMMA_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_WITH_COMMA
1119s # valuenick: comma
1119s # valuenum: 44
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: TestCommaEnum
1119s # enum_name: test_comma_enum
1119s # ENUMNAME: TEST_COMMA_ENUM
1119s # ENUMSHORT: COMMA_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 3 __main__.TestMkenums.test_deprecated_in
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpvxda4re5
1119s # rspfile: False
1119s # /tmp/tmpvxda4re5/tmpqa373ak4.h:
1119s # typedef enum {
1119s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2)
1119s # } GDBusServerFlags;
1119s #
1119s # /tmp/tmpvxda4re5/tmpq4c1lz2q.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpvxda4re5/tmpq4c1lz2q.template', '/tmp/tmpvxda4re5/tmpqa373ak4.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpvxda4re5/tmpqa373ak4.h
1119s # basename: tmpqa373ak4.h
1119s # enumeration-production
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-header
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-production
1119s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
1119s # valuenick: user
1119s # valuenum: 4
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-tail
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 4 __main__.TestMkenums.test_deprecated_in_for
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp37035rft
1119s # rspfile: False
1119s # /tmp/tmp37035rft/tmpho44fzda.h:
1119s # typedef enum {
1119s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER2) = (1<<2)
1119s # } GDBusServerFlags;
1119s #
1119s # /tmp/tmp37035rft/tmps7ybbkeu.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp37035rft/tmps7ybbkeu.template', '/tmp/tmp37035rft/tmpho44fzda.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp37035rft/tmpho44fzda.h
1119s # basename: tmpho44fzda.h
1119s # enumeration-production
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-header
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-production
1119s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
1119s # valuenick: user
1119s # valuenum: 4
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-tail
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 5 __main__.TestMkenums.test_empty_header
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp039zy0ju
1119s # rspfile: False
1119s # /tmp/tmp039zy0ju/tmplbxesvto.h:
1119s # /tmp/tmp039zy0ju/tmpvjtera6o.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp039zy0ju/tmpvjtera6o.template', '/tmp/tmp039zy0ju/tmplbxesvto.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 6 __main__.TestMkenums.test_empty_template
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpffn09bxs
1119s # rspfile: False
1119s # /tmp/tmpffn09bxs/tmpxlb9l1wn.template:
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpffn09bxs/tmpxlb9l1wn.template']
1119s # Return code: 0
1119s # Output:
1119s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1119s #
1119s #
1119s # /* Generated data ends here */
1119s # Error:
1119s ok 7 __main__.TestMkenums.test_enum_name
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp9qepi9ay
1119s # rspfile: False
1119s # /tmp/tmp9qepi9ay/tmpifoam7od.h:
1119s # typedef enum _SomeEnumIdentifier {
1119s # ENUM_VALUE
1119s # } SomeEnumIdentifier;
1119s #
1119s # /tmp/tmp9qepi9ay/tmpecz636aj.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp9qepi9ay/tmpecz636aj.template', '/tmp/tmp9qepi9ay/tmpifoam7od.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp9qepi9ay/tmpifoam7od.h
1119s # basename: tmpifoam7od.h
1119s # enumeration-production
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE
1119s # valuenick: value
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 8 __main__.TestMkenums.test_enum_private_public
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp5y5271uh
1119s # rspfile: False
1119s # /tmp/tmp5y5271uh/tmpk_c08b2_.h:
1119s # typedef enum {
1119s # ENUM_VALUE_PUBLIC1,
1119s # /*< private >*/
1119s # ENUM_VALUE_PRIVATE,
1119s # } SomeEnumA
1119s #
1119s # /tmp/tmp5y5271uh/tmp38_axaq2.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp5y5271uh/tmp38_axaq2.template', '/tmp/tmp5y5271uh/tmpk_c08b2_.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp5y5271uh/tmpk_c08b2_.h
1119s # basename: tmpk_c08b2_.h
1119s # enumeration-production
1119s # EnumName: SomeEnumA
1119s # enum_name: some_enum_a
1119s # ENUMNAME: SOME_ENUM_A
1119s # ENUMSHORT: ENUM_A
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumA
1119s # enum_name: some_enum_a
1119s # ENUMNAME: SOME_ENUM_A
1119s # ENUMSHORT: ENUM_A
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_PUBLIC1
1119s # valuenick: public1
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumA
1119s # enum_name: some_enum_a
1119s # ENUMNAME: SOME_ENUM_A
1119s # ENUMSHORT: ENUM_A
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s #
1119s # /tmp/tmp5y5271uh/tmpte5qzio0.h:
1119s # typedef enum {
1119s # /*< private >*/
1119s # ENUM_VALUE_PRIVATE,
1119s # /*< public >*/
1119s # ENUM_VALUE_PUBLIC2,
1119s # } SomeEnumB;
1119s #
1119s # /tmp/tmp5y5271uh/tmpv_uyhfc7.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp5y5271uh/tmpv_uyhfc7.template', '/tmp/tmp5y5271uh/tmpte5qzio0.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp5y5271uh/tmpte5qzio0.h
1119s # basename: tmpte5qzio0.h
1119s # enumeration-production
1119s # EnumName: SomeEnumB
1119s # enum_name: some_enum_b
1119s # ENUMNAME: SOME_ENUM_B
1119s # ENUMSHORT: ENUM_B
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumB
1119s # enum_name: some_enum_b
1119s # ENUMNAME: SOME_ENUM_B
1119s # ENUMSHORT: ENUM_B
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_PUBLIC2
1119s # valuenick: public2
1119s # valuenum: 1
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumB
1119s # enum_name: some_enum_b
1119s # ENUMNAME: SOME_ENUM_B
1119s # ENUMSHORT: ENUM_B
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 9 __main__.TestMkenums.test_enum_symbolic_expression
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpqsx_qj5l
1119s # rspfile: False
1119s # /tmp/tmpqsx_qj5l/tmp2urfk46l.h:
1119s # typedef enum {
1119s # /*< private >*/
1119s # ENUM_VALUE_PRIVATE = 5,
1119s # /*< public >*/
1119s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2,
1119s # } TestSymbolicEnum;
1119s #
1119s # /tmp/tmpqsx_qj5l/tmp26xa13sv.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpqsx_qj5l/tmp26xa13sv.template', '/tmp/tmpqsx_qj5l/tmp2urfk46l.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpqsx_qj5l/tmp2urfk46l.h
1119s # basename: tmp2urfk46l.h
1119s # enumeration-production
1119s # EnumName: TestSymbolicEnum
1119s # enum_name: test_symbolic_enum
1119s # ENUMNAME: TEST_SYMBOLIC_ENUM
1119s # ENUMSHORT: SYMBOLIC_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: TestSymbolicEnum
1119s # enum_name: test_symbolic_enum
1119s # ENUMNAME: TEST_SYMBOLIC_ENUM
1119s # ENUMSHORT: SYMBOLIC_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_PUBLIC
1119s # valuenick: public
1119s # valuenum: 7
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: TestSymbolicEnum
1119s # enum_name: test_symbolic_enum
1119s # ENUMNAME: TEST_SYMBOLIC_ENUM
1119s # ENUMSHORT: SYMBOLIC_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpbkpldfhw
1119s # rspfile: False
1119s # /tmp/tmpbkpldfhw/tmpav5j3xc0.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-tail ***/
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpbkpldfhw/tmpav5j3xc0.template']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # filename: @filename@
1119s # basename: @basename@
1119s # file-tail
1119s # filename: @filename@
1119s # basename: @basename@
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s # WARNING: @filename@ used in file-header section.
1119s # WARNING: @basename@ used in file-header section.
1119s # WARNING: @filename@ used in file-tail section.
1119s # WARNING: @basename@ used in file-tail section.
1119s ok 11 __main__.TestMkenums.test_help
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpawgleseo
1119s # rspfile: False
1119s # Running: ['/usr/bin/glib-mkenums', '--help']
1119s # Return code: 0
1119s # Output:
1119s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX]
1119s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD]
1119s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD]
1119s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL]
1119s # [--comments COMMENT_TMPL] [--template TEMPLATE]
1119s # [--output OUTPUT] [--version]
1119s # [args ...]
1119s #
1119s # positional arguments:
1119s # args One or more input files, or a single argument
1119s # @rspfile_path pointing to a file that contains the
1119s # actual arguments
1119s #
1119s # options:
1119s # -h, --help show this help message and exit
1119s # --identifier-prefix IDPREFIX
1119s # Identifier prefix
1119s # --symbol-prefix SYMPREFIX
1119s # Symbol prefix
1119s # --fhead FHEAD Output file header
1119s # --ftail FTAIL Output file footer
1119s # --fprod FPROD Put out TEXT every time a new input file is being
1119s # processed.
1119s # --eprod EPROD Per enum text, produced prior to value iterations
1119s # --vhead VHEAD Value header, produced before iterating over enum
1119s # values
1119s # --vprod VPROD Value text, produced for each enum value.
1119s # --vtail VTAIL Value tail, produced after iterating over enum values
1119s # --comments COMMENT_TMPL
1119s # Comment structure
1119s # --template TEMPLATE Template file
1119s # --output OUTPUT
1119s # --version, -v Print version information
1119s #
1119s # Production text substitutions:
1119s # @EnumName@ PrefixTheXEnum
1119s # @enum_name@ prefix_the_xenum
1119s # @ENUMNAME@ PREFIX_THE_XENUM
1119s # @ENUMSHORT@ THE_XENUM
1119s # @ENUMPREFIX@ PREFIX
1119s # @enumsince@ the user-provided since value given
1119s # @VALUENAME@ PREFIX_THE_XVALUE
1119s # @valuenick@ the-xvalue
1119s # @valuenum@ the integer value (limited support, Since: 2.26)
1119s # @type@ either enum or flags
1119s # @Type@ either Enum or Flags
1119s # @TYPE@ either ENUM or FLAGS
1119s # @filename@ name of current input file
1119s # @basename@ base name of the current input file (Since: 2.22)
1119s # Error:
1119s ok 12 __main__.TestMkenums.test_no_args
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp7o24r6of
1119s # rspfile: False
1119s # Running: ['/usr/bin/glib-mkenums']
1119s # Return code: 0
1119s # Output:
1119s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1119s #
1119s #
1119s # /* Generated data ends here */
1119s # Error:
1119s ok 13 __main__.TestMkenums.test_no_headers
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpw8iujv44
1119s # rspfile: False
1119s # /tmp/tmpw8iujv44/tmpi01z6tl1.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpw8iujv44/tmpi01z6tl1.template']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 14 __main__.TestMkenums.test_no_nick
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpau1x9mbq
1119s # rspfile: False
1119s # /tmp/tmpau1x9mbq/tmpze94gi47.h:
1119s # typedef enum {
1119s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/
1119s # } GeglSamplerType;
1119s #
1119s # /tmp/tmpau1x9mbq/tmps7dt8yn9.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpau1x9mbq/tmps7dt8yn9.template', '/tmp/tmpau1x9mbq/tmpze94gi47.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpau1x9mbq/tmpze94gi47.h
1119s # basename: tmpze94gi47.h
1119s # enumeration-production
1119s # EnumName: GeglSamplerType
1119s # enum_name: gegl_sampler_type
1119s # ENUMNAME: GEGL_SAMPLER_TYPE
1119s # ENUMSHORT: SAMPLER_TYPE
1119s # ENUMPREFIX: GEGL
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: GeglSamplerType
1119s # enum_name: gegl_sampler_type
1119s # ENUMNAME: GEGL_SAMPLER_TYPE
1119s # ENUMSHORT: SAMPLER_TYPE
1119s # ENUMPREFIX: GEGL
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: GEGL_SAMPLER_NEAREST
1119s # valuenick: nearest
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: GeglSamplerType
1119s # enum_name: gegl_sampler_type
1119s # ENUMNAME: GEGL_SAMPLER_TYPE
1119s # ENUMSHORT: SAMPLER_TYPE
1119s # ENUMPREFIX: GEGL
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 15 __main__.TestMkenums.test_non_utf8_encoding
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpiuajkrpw
1119s # rspfile: False
1119s # /tmp/tmpiuajkrpw/tmpv4x1tde5.h:
1119s # /* Copyright © La Peña */
1119s # typedef enum {
1119s # ENUM_VALUE
1119s # } SomeEnumIdentifier;
1119s #
1119s # /tmp/tmpiuajkrpw/tmpcusvgb0f.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpiuajkrpw/tmpcusvgb0f.template', '/tmp/tmpiuajkrpw/tmpv4x1tde5.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpiuajkrpw/tmpv4x1tde5.h
1119s # basename: tmpv4x1tde5.h
1119s # enumeration-production
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE
1119s # valuenick: value
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1')
1119s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ')
1119s ok 16 __main__.TestMkenums.test_reproducible
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmps3n0eqs9
1119s # rspfile: False
1119s # /tmp/tmps3n0eqs9/tmpqsqo2qcv.template: template
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps3n0eqs9/tmpqsqo2qcv.template', '/tmp/tmps3n0eqs9/tmpuqpiy1pj1.h', '/tmp/tmps3n0eqs9/tmpt5sbe4h32.h']
1119s # Return code: 0
1119s # Output:
1119s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1119s #
1119s #
1119s # /* Generated data ends here */
1119s # Error:
1119s #
1119s # /tmp/tmps3n0eqs9/tmpwqpi93w7.template: template
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmps3n0eqs9/tmpwqpi93w7.template', '/tmp/tmps3n0eqs9/tmpt5sbe4h32.h', '/tmp/tmps3n0eqs9/tmpuqpiy1pj1.h']
1119s # Return code: 0
1119s # Output:
1119s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1119s #
1119s #
1119s # /* Generated data ends here */
1119s # Error:
1119s ok 17 __main__.TestMkenums.test_since
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpb2hyr5r5
1119s # rspfile: False
1119s # /tmp/tmpb2hyr5r5/tmp32uxr3k3.h:
1119s # typedef enum { /*< since=1.0 >*/
1119s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0,
1119s # } QmiWmsMessageProtocol;
1119s #
1119s # /tmp/tmpb2hyr5r5/tmpjf35fvz1.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpb2hyr5r5/tmpjf35fvz1.template', '/tmp/tmpb2hyr5r5/tmp32uxr3k3.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpb2hyr5r5/tmp32uxr3k3.h
1119s # basename: tmp32uxr3k3.h
1119s # enumeration-production
1119s # EnumName: QmiWmsMessageProtocol
1119s # enum_name: qmi_wms_message_protocol
1119s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
1119s # ENUMSHORT: WMS_MESSAGE_PROTOCOL
1119s # ENUMPREFIX: QMI
1119s # enumsince: 1.0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: QmiWmsMessageProtocol
1119s # enum_name: qmi_wms_message_protocol
1119s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
1119s # ENUMSHORT: WMS_MESSAGE_PROTOCOL
1119s # ENUMPREFIX: QMI
1119s # enumsince: 1.0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA
1119s # valuenick: cdma
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: QmiWmsMessageProtocol
1119s # enum_name: qmi_wms_message_protocol
1119s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
1119s # ENUMSHORT: WMS_MESSAGE_PROTOCOL
1119s # ENUMPREFIX: QMI
1119s # enumsince: 1.0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 18 __main__.TestMkenums.test_with_double_quotes
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp09v9xe66
1119s # rspfile: False
1119s # /tmp/tmp09v9xe66/tmp8k8dr9k9.h:
1119s # typedef enum {
1119s # FOO_VALUE /*< nick="eek, a comma" >*/
1119s # } Foo;
1119s #
1119s # /tmp/tmp09v9xe66/tmp6lspikvc.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp09v9xe66/tmp6lspikvc.template', '/tmp/tmp09v9xe66/tmp8k8dr9k9.h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp09v9xe66/tmp8k8dr9k9.h
1119s # basename: tmp8k8dr9k9.h
1119s # enumeration-production
1119s # EnumName: Foo
1119s # enum_name: foo_
1119s # ENUMNAME: FOO_
1119s # ENUMSHORT:
1119s # ENUMPREFIX: FOO
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: Foo
1119s # enum_name: foo_
1119s # ENUMNAME: FOO_
1119s # ENUMSHORT:
1119s # ENUMPREFIX: FOO
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: FOO_VALUE
1119s # valuenick: eek, a comma
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: Foo
1119s # enum_name: foo_
1119s # ENUMNAME: FOO_
1119s # ENUMSHORT:
1119s # ENUMPREFIX: FOO
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 19 __main__.TestRspMkenums.test_available_in
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp8rbu_igg
1119s # rspfile: True
1119s # /tmp/tmp8rbu_igg/tmpew56bppy.h:
1119s # typedef enum {
1119s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2)
1119s # } GDBusServerFlags;
1119s #
1119s # /tmp/tmp8rbu_igg/tmpk54897pm.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmp8rbu_igg/tmpk54897pm.template /tmp/tmp8rbu_igg/tmpew56bppy.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp8rbu_igg/tmpbb1sd1le']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp8rbu_igg/tmpew56bppy.h
1119s # basename: tmpew56bppy.h
1119s # enumeration-production
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-header
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-production
1119s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
1119s # valuenick: user
1119s # valuenum: 4
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-tail
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmputhadmaa
1119s # rspfile: True
1119s # /tmp/tmputhadmaa/tmp33erds3j.h:
1119s # typedef enum {
1119s # ENUM_VALUE_WITH_COMMA = ',',
1119s # } TestCommaEnum;
1119s #
1119s # /tmp/tmputhadmaa/tmpdhbml0hd.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmputhadmaa/tmpdhbml0hd.template /tmp/tmputhadmaa/tmp33erds3j.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmputhadmaa/tmpnr07ckba']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmputhadmaa/tmp33erds3j.h
1119s # basename: tmp33erds3j.h
1119s # enumeration-production
1119s # EnumName: TestCommaEnum
1119s # enum_name: test_comma_enum
1119s # ENUMNAME: TEST_COMMA_ENUM
1119s # ENUMSHORT: COMMA_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: TestCommaEnum
1119s # enum_name: test_comma_enum
1119s # ENUMNAME: TEST_COMMA_ENUM
1119s # ENUMSHORT: COMMA_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_WITH_COMMA
1119s # valuenick: comma
1119s # valuenum: 44
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: TestCommaEnum
1119s # enum_name: test_comma_enum
1119s # ENUMNAME: TEST_COMMA_ENUM
1119s # ENUMSHORT: COMMA_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 21 __main__.TestRspMkenums.test_deprecated_in
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp48gg33o6
1119s # rspfile: True
1119s # /tmp/tmp48gg33o6/tmpip316ju9.h:
1119s # typedef enum {
1119s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2)
1119s # } GDBusServerFlags;
1119s #
1119s # /tmp/tmp48gg33o6/tmp6jbv52zk.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmp48gg33o6/tmp6jbv52zk.template /tmp/tmp48gg33o6/tmpip316ju9.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp48gg33o6/tmpql7p8j26']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp48gg33o6/tmpip316ju9.h
1119s # basename: tmpip316ju9.h
1119s # enumeration-production
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-header
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-production
1119s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
1119s # valuenick: user
1119s # valuenum: 4
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-tail
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 22 __main__.TestRspMkenums.test_deprecated_in_for
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpoazde5je
1119s # rspfile: True
1119s # /tmp/tmpoazde5je/tmps_5v_2ol.h:
1119s # typedef enum {
1119s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER2) = (1<<2)
1119s # } GDBusServerFlags;
1119s #
1119s # /tmp/tmpoazde5je/tmpbohs8ij3.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmpoazde5je/tmpbohs8ij3.template /tmp/tmpoazde5je/tmps_5v_2ol.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpoazde5je/tmpg9w8t4sw']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpoazde5je/tmps_5v_2ol.h
1119s # basename: tmps_5v_2ol.h
1119s # enumeration-production
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-header
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-production
1119s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER
1119s # valuenick: user
1119s # valuenum: 4
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # value-tail
1119s # EnumName: GDBusServerFlags
1119s # enum_name: g_dbus_server_flags
1119s # ENUMNAME: G_DBUS_SERVER_FLAGS
1119s # ENUMSHORT: DBUS_SERVER_FLAGS
1119s # ENUMPREFIX: G
1119s # enumsince:
1119s # type: flags
1119s # Type: Flags
1119s # TYPE: FLAGS
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 23 __main__.TestRspMkenums.test_empty_header
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp2l_39r7x
1119s # rspfile: True
1119s # /tmp/tmp2l_39r7x/tmps2l9uano.h:
1119s # /tmp/tmp2l_39r7x/tmpteu4n43p.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmp2l_39r7x/tmpteu4n43p.template /tmp/tmp2l_39r7x/tmps2l9uano.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp2l_39r7x/tmp3xb7gyi9']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 24 __main__.TestRspMkenums.test_empty_template
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpltu5b8a6
1119s # rspfile: True
1119s # /tmp/tmpltu5b8a6/tmppx44xpls.template:
1119s # Response file contains: --template /tmp/tmpltu5b8a6/tmppx44xpls.template
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpltu5b8a6/tmptr676d46']
1119s # Return code: 0
1119s # Output:
1119s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1119s #
1119s #
1119s # /* Generated data ends here */
1119s # Error:
1119s ok 25 __main__.TestRspMkenums.test_enum_name
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpxc45ctwd
1119s # rspfile: True
1119s # /tmp/tmpxc45ctwd/tmp9zgr0vss.h:
1119s # typedef enum _SomeEnumIdentifier {
1119s # ENUM_VALUE
1119s # } SomeEnumIdentifier;
1119s #
1119s # /tmp/tmpxc45ctwd/tmpfsfhl4kj.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmpxc45ctwd/tmpfsfhl4kj.template /tmp/tmpxc45ctwd/tmp9zgr0vss.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpxc45ctwd/tmpa5ci7pfj']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpxc45ctwd/tmp9zgr0vss.h
1119s # basename: tmp9zgr0vss.h
1119s # enumeration-production
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE
1119s # valuenick: value
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 26 __main__.TestRspMkenums.test_enum_private_public
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp5p5lbsym
1119s # rspfile: True
1119s # /tmp/tmp5p5lbsym/tmpkddh6tlf.h:
1119s # typedef enum {
1119s # ENUM_VALUE_PUBLIC1,
1119s # /*< private >*/
1119s # ENUM_VALUE_PRIVATE,
1119s # } SomeEnumA
1119s #
1119s # /tmp/tmp5p5lbsym/tmp_g_sugyl.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmp5p5lbsym/tmp_g_sugyl.template /tmp/tmp5p5lbsym/tmpkddh6tlf.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5p5lbsym/tmp5ayhkmmi']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp5p5lbsym/tmpkddh6tlf.h
1119s # basename: tmpkddh6tlf.h
1119s # enumeration-production
1119s # EnumName: SomeEnumA
1119s # enum_name: some_enum_a
1119s # ENUMNAME: SOME_ENUM_A
1119s # ENUMSHORT: ENUM_A
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumA
1119s # enum_name: some_enum_a
1119s # ENUMNAME: SOME_ENUM_A
1119s # ENUMSHORT: ENUM_A
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_PUBLIC1
1119s # valuenick: public1
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumA
1119s # enum_name: some_enum_a
1119s # ENUMNAME: SOME_ENUM_A
1119s # ENUMSHORT: ENUM_A
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s #
1119s # /tmp/tmp5p5lbsym/tmpvq3yj4xn.h:
1119s # typedef enum {
1119s # /*< private >*/
1119s # ENUM_VALUE_PRIVATE,
1119s # /*< public >*/
1119s # ENUM_VALUE_PUBLIC2,
1119s # } SomeEnumB;
1119s #
1119s # /tmp/tmp5p5lbsym/tmpz12uz56h.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmp5p5lbsym/tmpz12uz56h.template /tmp/tmp5p5lbsym/tmpvq3yj4xn.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp5p5lbsym/tmpid8dpwft']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmp5p5lbsym/tmpvq3yj4xn.h
1119s # basename: tmpvq3yj4xn.h
1119s # enumeration-production
1119s # EnumName: SomeEnumB
1119s # enum_name: some_enum_b
1119s # ENUMNAME: SOME_ENUM_B
1119s # ENUMSHORT: ENUM_B
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumB
1119s # enum_name: some_enum_b
1119s # ENUMNAME: SOME_ENUM_B
1119s # ENUMSHORT: ENUM_B
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_PUBLIC2
1119s # valuenick: public2
1119s # valuenum: 1
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumB
1119s # enum_name: some_enum_b
1119s # ENUMNAME: SOME_ENUM_B
1119s # ENUMSHORT: ENUM_B
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpqkp4g3e9
1119s # rspfile: True
1119s # /tmp/tmpqkp4g3e9/tmpt1cavju6.h:
1119s # typedef enum {
1119s # /*< private >*/
1119s # ENUM_VALUE_PRIVATE = 5,
1119s # /*< public >*/
1119s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2,
1119s # } TestSymbolicEnum;
1119s #
1119s # /tmp/tmpqkp4g3e9/tmp9xmoem79.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmpqkp4g3e9/tmp9xmoem79.template /tmp/tmpqkp4g3e9/tmpt1cavju6.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpqkp4g3e9/tmp5s3ytrsu']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpqkp4g3e9/tmpt1cavju6.h
1119s # basename: tmpt1cavju6.h
1119s # enumeration-production
1119s # EnumName: TestSymbolicEnum
1119s # enum_name: test_symbolic_enum
1119s # ENUMNAME: TEST_SYMBOLIC_ENUM
1119s # ENUMSHORT: SYMBOLIC_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: TestSymbolicEnum
1119s # enum_name: test_symbolic_enum
1119s # ENUMNAME: TEST_SYMBOLIC_ENUM
1119s # ENUMSHORT: SYMBOLIC_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE_PUBLIC
1119s # valuenick: public
1119s # valuenum: 7
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: TestSymbolicEnum
1119s # enum_name: test_symbolic_enum
1119s # ENUMNAME: TEST_SYMBOLIC_ENUM
1119s # ENUMSHORT: SYMBOLIC_ENUM
1119s # ENUMPREFIX: TEST
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmprar66mmo
1119s # rspfile: True
1119s # /tmp/tmprar66mmo/tmpzxmm48nt.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-tail ***/
1119s # Response file contains: --template /tmp/tmprar66mmo/tmpzxmm48nt.template
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprar66mmo/tmpgej2akf9']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # filename: @filename@
1119s # basename: @basename@
1119s # file-tail
1119s # filename: @filename@
1119s # basename: @basename@
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s # WARNING: @filename@ used in file-header section.
1119s # WARNING: @basename@ used in file-header section.
1119s # WARNING: @filename@ used in file-tail section.
1119s # WARNING: @basename@ used in file-tail section.
1119s ok 29 __main__.TestRspMkenums.test_help
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp0c0etdow
1119s # rspfile: True
1119s # Response file contains: --help
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp0c0etdow/tmp9gb2hdi7']
1119s # Return code: 0
1119s # Output:
1119s # usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX]
1119s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD]
1119s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD]
1119s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL]
1119s # [--comments COMMENT_TMPL] [--template TEMPLATE]
1119s # [--output OUTPUT] [--version]
1119s # [args ...]
1119s #
1119s # positional arguments:
1119s # args One or more input files, or a single argument
1119s # @rspfile_path pointing to a file that contains the
1119s # actual arguments
1119s #
1119s # options:
1119s # -h, --help show this help message and exit
1119s # --identifier-prefix IDPREFIX
1119s # Identifier prefix
1119s # --symbol-prefix SYMPREFIX
1119s # Symbol prefix
1119s # --fhead FHEAD Output file header
1119s # --ftail FTAIL Output file footer
1119s # --fprod FPROD Put out TEXT every time a new input file is being
1119s # processed.
1119s # --eprod EPROD Per enum text, produced prior to value iterations
1119s # --vhead VHEAD Value header, produced before iterating over enum
1119s # values
1119s # --vprod VPROD Value text, produced for each enum value.
1119s # --vtail VTAIL Value tail, produced after iterating over enum values
1119s # --comments COMMENT_TMPL
1119s # Comment structure
1119s # --template TEMPLATE Template file
1119s # --output OUTPUT
1119s # --version, -v Print version information
1119s #
1119s # Production text substitutions:
1119s # @EnumName@ PrefixTheXEnum
1119s # @enum_name@ prefix_the_xenum
1119s # @ENUMNAME@ PREFIX_THE_XENUM
1119s # @ENUMSHORT@ THE_XENUM
1119s # @ENUMPREFIX@ PREFIX
1119s # @enumsince@ the user-provided since value given
1119s # @VALUENAME@ PREFIX_THE_XVALUE
1119s # @valuenick@ the-xvalue
1119s # @valuenum@ the integer value (limited support, Since: 2.26)
1119s # @type@ either enum or flags
1119s # @Type@ either Enum or Flags
1119s # @TYPE@ either ENUM or FLAGS
1119s # @filename@ name of current input file
1119s # @basename@ base name of the current input file (Since: 2.22)
1119s # Error:
1119s ok 30 __main__.TestRspMkenums.test_no_args
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmp1i_kczcz
1119s # rspfile: True
1119s # Response file contains:
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1i_kczcz/tmp4gi2t29_']
1119s # Return code: 0
1119s # Output:
1119s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1119s #
1119s #
1119s # /* Generated data ends here */
1119s # Error:
1119s ok 31 __main__.TestRspMkenums.test_no_headers
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpubjgafbk
1119s # rspfile: True
1119s # /tmp/tmpubjgafbk/tmps17yocty.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmpubjgafbk/tmps17yocty.template
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpubjgafbk/tmps5k9o674']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 32 __main__.TestRspMkenums.test_no_nick
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpiskucu4c
1119s # rspfile: True
1119s # /tmp/tmpiskucu4c/tmp9rs29sl9.h:
1119s # typedef enum {
1119s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/
1119s # } GeglSamplerType;
1119s #
1119s # /tmp/tmpiskucu4c/tmpca1myq3n.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmpiskucu4c/tmpca1myq3n.template /tmp/tmpiskucu4c/tmp9rs29sl9.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpiskucu4c/tmps_nvdw9h']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpiskucu4c/tmp9rs29sl9.h
1119s # basename: tmp9rs29sl9.h
1119s # enumeration-production
1119s # EnumName: GeglSamplerType
1119s # enum_name: gegl_sampler_type
1119s # ENUMNAME: GEGL_SAMPLER_TYPE
1119s # ENUMSHORT: SAMPLER_TYPE
1119s # ENUMPREFIX: GEGL
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: GeglSamplerType
1119s # enum_name: gegl_sampler_type
1119s # ENUMNAME: GEGL_SAMPLER_TYPE
1119s # ENUMSHORT: SAMPLER_TYPE
1119s # ENUMPREFIX: GEGL
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: GEGL_SAMPLER_NEAREST
1119s # valuenick: nearest
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: GeglSamplerType
1119s # enum_name: gegl_sampler_type
1119s # ENUMNAME: GEGL_SAMPLER_TYPE
1119s # ENUMSHORT: SAMPLER_TYPE
1119s # ENUMPREFIX: GEGL
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding
1119s # glib-mkenums: /usr/bin/glib-mkenums
1119s # tmpdir: /tmp/tmpagyb7zxf
1119s # rspfile: True
1119s # /tmp/tmpagyb7zxf/tmpi210en5m.h:
1119s # /* Copyright © La Peña */
1119s # typedef enum {
1119s # ENUM_VALUE
1119s # } SomeEnumIdentifier;
1119s #
1119s # /tmp/tmpagyb7zxf/tmpm6n0mhwg.template:
1119s # /*** BEGIN file-header ***/
1119s # file-header
1119s # /*** END file-header ***/
1119s #
1119s # /*** BEGIN file-production ***/
1119s # file-production
1119s # filename: @filename@
1119s # basename: @basename@
1119s # /*** END file-production ***/
1119s #
1119s # /*** BEGIN enumeration-production ***/
1119s # enumeration-production
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END enumeration-production ***/
1119s #
1119s # /*** BEGIN value-header ***/
1119s # value-header
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-header ***/
1119s #
1119s # /*** BEGIN value-production ***/
1119s # value-production
1119s # VALUENAME: @VALUENAME@
1119s # valuenick: @valuenick@
1119s # valuenum: @valuenum@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-production ***/
1119s #
1119s # /*** BEGIN value-tail ***/
1119s # value-tail
1119s # EnumName: @EnumName@
1119s # enum_name: @enum_name@
1119s # ENUMNAME: @ENUMNAME@
1119s # ENUMSHORT: @ENUMSHORT@
1119s # ENUMPREFIX: @ENUMPREFIX@
1119s # enumsince: @enumsince@
1119s # type: @type@
1119s # Type: @Type@
1119s # TYPE: @TYPE@
1119s # /*** END value-tail ***/
1119s #
1119s # /*** BEGIN comment ***/
1119s # comment
1119s # comment: @comment@
1119s # /*** END comment ***/
1119s #
1119s # /*** BEGIN file-tail ***/
1119s # file-tail
1119s # /*** END file-tail ***/
1119s #
1119s # Response file contains: --template /tmp/tmpagyb7zxf/tmpm6n0mhwg.template /tmp/tmpagyb7zxf/tmpi210en5m.h
1119s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpagyb7zxf/tmpmjbyna5o']
1119s # Return code: 0
1119s # Output:
1119s # comment
1119s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1119s #
1119s #
1119s # file-header
1119s # file-production
1119s # filename: /tmp/tmpagyb7zxf/tmpi210en5m.h
1119s # basename: tmpi210en5m.h
1119s # enumeration-production
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-header
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-production
1119s # VALUENAME: ENUM_VALUE
1119s # valuenick: value
1119s # valuenum: 0
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # value-tail
1119s # EnumName: SomeEnumIdentifier
1119s # enum_name: some_enum_identifier
1119s # ENUMNAME: SOME_ENUM_IDENTIFIER
1119s # ENUMSHORT: ENUM_IDENTIFIER
1119s # ENUMPREFIX: SOME
1119s # enumsince:
1119s # type: enum
1119s # Type: Enum
1119s # TYPE: ENUM
1119s # file-tail
1119s #
1119s # comment
1119s # comment: Generated data ends here
1119s # Error:
1119s # WARNING: UnicodeWarning: invalid start byte at 22 (b'yright \xa9 La Pe\xf1')
1119s # WARNING: UnicodeWarning: invalid continuation byte at 29 (b'\xa9 La Pe\xf1a */\n ')
1120s ok 34 __main__.TestRspMkenums.test_reproducible
1120s # glib-mkenums: /usr/bin/glib-mkenums
1120s # tmpdir: /tmp/tmpk0xy0srw
1120s # rspfile: True
1120s # /tmp/tmpk0xy0srw/tmphp827ykb.template: template
1120s # Response file contains: --template /tmp/tmpk0xy0srw/tmphp827ykb.template /tmp/tmpk0xy0srw/tmpr1ccwwoz1.h /tmp/tmpk0xy0srw/tmphix7hh8r2.h
1120s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk0xy0srw/tmpo83rkini']
1120s # Return code: 0
1120s # Output:
1120s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1120s #
1120s #
1120s # /* Generated data ends here */
1120s # Error:
1120s #
1120s # /tmp/tmpk0xy0srw/tmpf4yr7p74.template: template
1120s # Response file contains: --template /tmp/tmpk0xy0srw/tmpf4yr7p74.template /tmp/tmpk0xy0srw/tmphix7hh8r2.h /tmp/tmpk0xy0srw/tmpr1ccwwoz1.h
1120s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpk0xy0srw/tmpszpdcl75']
1120s # Return code: 0
1120s # Output:
1120s # /* This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses. */
1120s #
1120s #
1120s # /* Generated data ends here */
1120s # Error:
1120s ok 35 __main__.TestRspMkenums.test_since
1120s # glib-mkenums: /usr/bin/glib-mkenums
1120s # tmpdir: /tmp/tmpeqy_bh9l
1120s # rspfile: True
1120s # /tmp/tmpeqy_bh9l/tmp6g4kxd67.h:
1120s # typedef enum { /*< since=1.0 >*/
1120s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0,
1120s # } QmiWmsMessageProtocol;
1120s #
1120s # /tmp/tmpeqy_bh9l/tmpx2st_g0k.template:
1120s # /*** BEGIN file-header ***/
1120s # file-header
1120s # /*** END file-header ***/
1120s #
1120s # /*** BEGIN file-production ***/
1120s # file-production
1120s # filename: @filename@
1120s # basename: @basename@
1120s # /*** END file-production ***/
1120s #
1120s # /*** BEGIN enumeration-production ***/
1120s # enumeration-production
1120s # EnumName: @EnumName@
1120s # enum_name: @enum_name@
1120s # ENUMNAME: @ENUMNAME@
1120s # ENUMSHORT: @ENUMSHORT@
1120s # ENUMPREFIX: @ENUMPREFIX@
1120s # enumsince: @enumsince@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END enumeration-production ***/
1120s #
1120s # /*** BEGIN value-header ***/
1120s # value-header
1120s # EnumName: @EnumName@
1120s # enum_name: @enum_name@
1120s # ENUMNAME: @ENUMNAME@
1120s # ENUMSHORT: @ENUMSHORT@
1120s # ENUMPREFIX: @ENUMPREFIX@
1120s # enumsince: @enumsince@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END value-header ***/
1120s #
1120s # /*** BEGIN value-production ***/
1120s # value-production
1120s # VALUENAME: @VALUENAME@
1120s # valuenick: @valuenick@
1120s # valuenum: @valuenum@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END value-production ***/
1120s #
1120s # /*** BEGIN value-tail ***/
1120s # value-tail
1120s # EnumName: @EnumName@
1120s # enum_name: @enum_name@
1120s # ENUMNAME: @ENUMNAME@
1120s # ENUMSHORT: @ENUMSHORT@
1120s # ENUMPREFIX: @ENUMPREFIX@
1120s # enumsince: @enumsince@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END value-tail ***/
1120s #
1120s # /*** BEGIN comment ***/
1120s # comment
1120s # comment: @comment@
1120s # /*** END comment ***/
1120s #
1120s # /*** BEGIN file-tail ***/
1120s # file-tail
1120s # /*** END file-tail ***/
1120s #
1120s # Response file contains: --template /tmp/tmpeqy_bh9l/tmpx2st_g0k.template /tmp/tmpeqy_bh9l/tmp6g4kxd67.h
1120s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpeqy_bh9l/tmp46l0b8z_']
1120s # Return code: 0
1120s # Output:
1120s # comment
1120s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1120s #
1120s #
1120s # file-header
1120s # file-production
1120s # filename: /tmp/tmpeqy_bh9l/tmp6g4kxd67.h
1120s # basename: tmp6g4kxd67.h
1120s # enumeration-production
1120s # EnumName: QmiWmsMessageProtocol
1120s # enum_name: qmi_wms_message_protocol
1120s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
1120s # ENUMSHORT: WMS_MESSAGE_PROTOCOL
1120s # ENUMPREFIX: QMI
1120s # enumsince: 1.0
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # value-header
1120s # EnumName: QmiWmsMessageProtocol
1120s # enum_name: qmi_wms_message_protocol
1120s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
1120s # ENUMSHORT: WMS_MESSAGE_PROTOCOL
1120s # ENUMPREFIX: QMI
1120s # enumsince: 1.0
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # value-production
1120s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA
1120s # valuenick: cdma
1120s # valuenum: 0
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # value-tail
1120s # EnumName: QmiWmsMessageProtocol
1120s # enum_name: qmi_wms_message_protocol
1120s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL
1120s # ENUMSHORT: WMS_MESSAGE_PROTOCOL
1120s # ENUMPREFIX: QMI
1120s # enumsince: 1.0
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # file-tail
1120s #
1120s # comment
1120s # comment: Generated data ends here
1120s # Error:
1120s ok 36 __main__.TestRspMkenums.test_with_double_quotes
1120s # glib-mkenums: /usr/bin/glib-mkenums
1120s # tmpdir: /tmp/tmp7cj2tbd5
1120s # rspfile: True
1120s # /tmp/tmp7cj2tbd5/tmplrqu2ub5.h:
1120s # typedef enum {
1120s # FOO_VALUE /*< nick="eek, a comma" >*/
1120s # } Foo;
1120s #
1120s # /tmp/tmp7cj2tbd5/tmpk3vraxik.template:
1120s # /*** BEGIN file-header ***/
1120s # file-header
1120s # /*** END file-header ***/
1120s #
1120s # /*** BEGIN file-production ***/
1120s # file-production
1120s # filename: @filename@
1120s # basename: @basename@
1120s # /*** END file-production ***/
1120s #
1120s # /*** BEGIN enumeration-production ***/
1120s # enumeration-production
1120s # EnumName: @EnumName@
1120s # enum_name: @enum_name@
1120s # ENUMNAME: @ENUMNAME@
1120s # ENUMSHORT: @ENUMSHORT@
1120s # ENUMPREFIX: @ENUMPREFIX@
1120s # enumsince: @enumsince@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END enumeration-production ***/
1120s #
1120s # /*** BEGIN value-header ***/
1120s # value-header
1120s # EnumName: @EnumName@
1120s # enum_name: @enum_name@
1120s # ENUMNAME: @ENUMNAME@
1120s # ENUMSHORT: @ENUMSHORT@
1120s # ENUMPREFIX: @ENUMPREFIX@
1120s # enumsince: @enumsince@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END value-header ***/
1120s #
1120s # /*** BEGIN value-production ***/
1120s # value-production
1120s # VALUENAME: @VALUENAME@
1120s # valuenick: @valuenick@
1120s # valuenum: @valuenum@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END value-production ***/
1120s #
1120s # /*** BEGIN value-tail ***/
1120s # value-tail
1120s # EnumName: @EnumName@
1120s # enum_name: @enum_name@
1120s # ENUMNAME: @ENUMNAME@
1120s # ENUMSHORT: @ENUMSHORT@
1120s # ENUMPREFIX: @ENUMPREFIX@
1120s # enumsince: @enumsince@
1120s # type: @type@
1120s # Type: @Type@
1120s # TYPE: @TYPE@
1120s # /*** END value-tail ***/
1120s #
1120s # /*** BEGIN comment ***/
1120s # comment
1120s # comment: @comment@
1120s # /*** END comment ***/
1120s #
1120s # /*** BEGIN file-tail ***/
1120s # file-tail
1120s # /*** END file-tail ***/
1120s #
1120s # Response file contains: --template /tmp/tmp7cj2tbd5/tmpk3vraxik.template /tmp/tmp7cj2tbd5/tmplrqu2ub5.h
1120s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp7cj2tbd5/tmp02i9ptf0']
1120s # Return code: 0
1120s # Output:
1120s # comment
1120s # comment: This file is generated by glib-mkenums, do not modify it. This code is licensed under the same license as the containing project. Note that it links to GLib, so must comply with the LGPL linking clauses.
1120s #
1120s #
1120s # file-header
1120s # file-production
1120s # filename: /tmp/tmp7cj2tbd5/tmplrqu2ub5.h
1120s # basename: tmplrqu2ub5.h
1120s # enumeration-production
1120s # EnumName: Foo
1120s # enum_name: foo_
1120s # ENUMNAME: FOO_
1120s # ENUMSHORT:
1120s # ENUMPREFIX: FOO
1120s # enumsince:
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # value-header
1120s # EnumName: Foo
1120s # enum_name: foo_
1120s # ENUMNAME: FOO_
1120s # ENUMSHORT:
1120s # ENUMPREFIX: FOO
1120s # enumsince:
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # value-production
1120s # VALUENAME: FOO_VALUE
1120s # valuenick: eek, a comma
1120s # valuenum: 0
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # value-tail
1120s # EnumName: Foo
1120s # enum_name: foo_
1120s # ENUMNAME: FOO_
1120s # ENUMSHORT:
1120s # ENUMPREFIX: FOO
1120s # enumsince:
1120s # type: enum
1120s # Type: Enum
1120s # TYPE: ENUM
1120s # file-tail
1120s #
1120s # comment
1120s # comment: Generated data ends here
1120s # Error:
1120s 1..36
1120s ok - glib/mkenums.py.test
1120s # Running test: glib/mainloop.test
1120s TAP version 14
1120s # random seed: R02Sb0f9689de2e30281a42bd0ace6809932
1120s 1..45
1120s # Start of maincontext tests
1120s ok 1 /maincontext/basic
1120s # Add same-priority sources: 11
1120s # Find each source: 0
1120s # Remove in random order: 8
1120s ok 2 /maincontext/nsources_same_priority
1120s # Add different-priority sources: 12
1120s # Find each source: 0
1120s # Remove in random order: 12
1120s ok 3 /maincontext/nsources_different_priority
1120s # Add sources from threads: 38
1120s # Remove sources from threads: 31
1120s ok 4 /maincontext/nsources_threadpool
1120s ok 5 /maincontext/source_finalization
1120s # /maincontext/idle-once summary: Test g_idle_add_once() works
1120s ok 6 /maincontext/idle-once
1120s # /maincontext/timeout-once summary: Test g_timeout_add_once() works
1120s ok 7 /maincontext/timeout-once
1120s # Start of source_finalization_from_source tests
1120s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 8 /maincontext/source_finalization_from_source/0
1120s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 9 /maincontext/source_finalization_from_source/1
1120s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 10 /maincontext/source_finalization_from_source/2
1120s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 11 /maincontext/source_finalization_from_source/3
1120s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 12 /maincontext/source_finalization_from_source/4
1120s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 13 /maincontext/source_finalization_from_source/5
1120s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 14 /maincontext/source_finalization_from_source/6
1120s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 15 /maincontext/source_finalization_from_source/7
1120s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 16 /maincontext/source_finalization_from_source/8
1120s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1120s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1120s ok 17 /maincontext/source_finalization_from_source/9
1120s # End of source_finalization_from_source tests
1120s # Start of source_finalization_from_dispatch tests
1120s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
1120s ok 18 /maincontext/source_finalization_from_dispatch/0
1120s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
1120s ok 19 /maincontext/source_finalization_from_dispatch/1
1120s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
1120s ok 20 /maincontext/source_finalization_from_dispatch/2
1120s # End of source_finalization_from_dispatch tests
1120s # End of maincontext tests
1120s # Start of mainloop tests
1120s ok 21 /mainloop/basic
1120s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test
1120s ok 23 /mainloop/priorities
1120s # Executing: glib/mainloop.test
1120s ok 24 /mainloop/invoke
1120s # slow test /mainloop/invoke executed in 0.50 secs
1121s ok 25 /mainloop/child_sources
1121s # slow test /mainloop/child_sources executed in 1.17 secs
1124s ok 26 /mainloop/recursive_child_sources
1124s # slow test /mainloop/recursive_child_sources executed in 2.18 secs
1124s ok 27 /mainloop/recursive_loop_child_sources
1124s ok 28 /mainloop/swapping_child_sources
1124s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283
1124s ok 29 /mainloop/blocked_child_sources
1125s ok 30 /mainloop/source_time
1125s # slow test /mainloop/source_time executed in 1.00 secs
1125s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098
1125s ok 31 /mainloop/overflow
1125s # Executing: glib/mainloop.test
1125s ok 32 /mainloop/ready-time
1125s # slow test /mainloop/ready-time executed in 0.50 secs
1125s ok 33 /mainloop/wakeup
1125s ok 34 /mainloop/remove-invalid
1125s ok 35 /mainloop/unref-while-pending
1125s ok 36 /mainloop/unix-fd
1125s ok 37 /mainloop/unix-fd-source
1125s ok 38 /mainloop/source-unix-fd-api
1126s ok 39 /mainloop/wait
1126s ok 40 /mainloop/unix-file-poll
1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592
1126s ok 41 /mainloop/unix-fd-priority
1126s ok 42 /mainloop/nfds
1126s ok 43 /mainloop/steal-fd
1126s # Start of ownerless-polling tests
1126s ok 44 /mainloop/ownerless-polling/attach-first
1126s ok 45 /mainloop/ownerless-polling/pop-first
1126s # End of ownerless-polling tests
1126s # End of mainloop tests
1126s ok - glib/mainloop.test
1126s # Running test: glib/file.test
1126s TAP version 14
1126s # random seed: R02Sd019e665c0082b7a99003a9d1a1fef71
1126s 1..55
1126s # Start of file tests
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/basic/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/basic/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/basic/.dirs/system-config1:/tmp/test_file_8ODZ52/file/basic/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/basic/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/basic/.dirs/system-data1:/tmp/test_file_8ODZ52/file/basic/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/basic/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/basic/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/basic/.dirs/runtime
1126s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’
1126s ok 1 /file/basic
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/build-filename/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/build-filename/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/build-filename/.dirs/system-config1:/tmp/test_file_8ODZ52/file/build-filename/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/build-filename/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/build-filename/.dirs/system-data1:/tmp/test_file_8ODZ52/file/build-filename/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/build-filename/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/build-filename/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/build-filename/.dirs/runtime
1126s ok 2 /file/build-filename
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/system-config1:/tmp/test_file_8ODZ52/file/build-filenamev/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/system-data1:/tmp/test_file_8ODZ52/file/build-filenamev/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/build-filenamev/.dirs/runtime
1126s ok 3 /file/build-filenamev
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/parent/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/parent/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/parent/.dirs/system-config1:/tmp/test_file_8ODZ52/file/parent/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/parent/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/parent/.dirs/system-data1:/tmp/test_file_8ODZ52/file/parent/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/parent/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/parent/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/parent/.dirs/runtime
1126s ok 4 /file/parent
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/child/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/child/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/child/.dirs/system-config1:/tmp/test_file_8ODZ52/file/child/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/child/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/child/.dirs/system-data1:/tmp/test_file_8ODZ52/file/child/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/child/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/child/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/child/.dirs/runtime
1126s ok 5 /file/child
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/empty-path/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/empty-path/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/empty-path/.dirs/system-config1:/tmp/test_file_8ODZ52/file/empty-path/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/empty-path/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/empty-path/.dirs/system-data1:/tmp/test_file_8ODZ52/file/empty-path/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/empty-path/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/empty-path/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/empty-path/.dirs/runtime
1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328
1126s # /file/empty-path summary: Check that creating a file with an empty path results in errors
1126s ok 6 /file/empty-path
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/type/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/type/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/type/.dirs/system-config1:/tmp/test_file_8ODZ52/file/type/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/type/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/type/.dirs/system-data1:/tmp/test_file_8ODZ52/file/type/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/type/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/type/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/type/.dirs/runtime
1126s ok 7 /file/type
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/parse-name/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/parse-name/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/parse-name/.dirs/system-config1:/tmp/test_file_8ODZ52/file/parse-name/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/parse-name/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/parse-name/.dirs/system-data1:/tmp/test_file_8ODZ52/file/parse-name/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/parse-name/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/parse-name/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/parse-name/.dirs/runtime
1126s ok 8 /file/parse-name
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/replace-load/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/replace-load/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/replace-load/.dirs/system-config1:/tmp/test_file_8ODZ52/file/replace-load/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/replace-load/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/replace-load/.dirs/system-data1:/tmp/test_file_8ODZ52/file/replace-load/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/replace-load/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/replace-load/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/replace-load/.dirs/runtime
1126s ok 9 /file/replace-load
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/system-config1:/tmp/test_file_8ODZ52/file/replace-cancel/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/system-data1:/tmp/test_file_8ODZ52/file/replace-cancel/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/replace-cancel/.dirs/runtime
1126s # Bug Reference: https://bugzilla.gnome.org/629301
1126s ok 10 /file/replace-cancel
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/system-config1:/tmp/test_file_8ODZ52/file/replace-symlink/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/system-data1:/tmp/test_file_8ODZ52/file/replace-symlink/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/replace-symlink/.dirs/runtime
1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325
1126s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks
1126s # Using temporary directory /tmp/test_file_8ODZ52/g_file_replace_symlink_4MVZ52
1126s ok 11 /file/replace-symlink
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-new-tmp/.dirs/runtime
1126s ok 12 /file/async-new-tmp
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-new-tmp-dir/.dirs/runtime
1126s ok 13 /file/async-new-tmp-dir
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-delete/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-delete/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-delete/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-delete/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-delete/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-delete/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-delete/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-delete/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-delete/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-delete/.dirs/runtime
1126s ok 14 /file/async-delete
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-make-symlink/.dirs/runtime
1126s ok 15 /file/async-make-symlink
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/copy-preserve-mode/.dirs/runtime
1126s # Current umask: 2
1126s # Vector 0
1126s # Vector 1
1126s # Vector 2
1126s # Vector 3
1126s # Vector 4
1126s # Vector 5
1126s # Vector 6
1126s # Vector 7
1126s # Vector 8
1126s # Vector 9
1126s # Vector 10
1126s ok 16 /file/copy-preserve-mode
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/system-config1:/tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/system-data1:/tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/copy-async-with-closures/.dirs/runtime
1126s ok 17 /file/copy-async-with-closures
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/measure/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/measure/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/measure/.dirs/system-config1:/tmp/test_file_8ODZ52/file/measure/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/measure/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/measure/.dirs/system-data1:/tmp/test_file_8ODZ52/file/measure/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/measure/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/measure/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/measure/.dirs/runtime
1126s ok 18 /file/measure
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/measure-async/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/measure-async/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/measure-async/.dirs/system-config1:/tmp/test_file_8ODZ52/file/measure-async/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/measure-async/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/measure-async/.dirs/system-data1:/tmp/test_file_8ODZ52/file/measure-async/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/measure-async/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/measure-async/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/measure-async/.dirs/runtime
1126s ok 19 /file/measure-async
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/system-config1:/tmp/test_file_8ODZ52/file/load-bytes/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/system-data1:/tmp/test_file_8ODZ52/file/load-bytes/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/load-bytes/.dirs/runtime
1126s ok 20 /file/load-bytes
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/load-bytes-async/.dirs/runtime
1126s ok 21 /file/load-bytes-async
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/system-config1:/tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/system-data1:/tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/load-bytes-4gb/.dirs/runtime
1126s ok 22 /file/load-bytes-4gb # SKIP Skipping slow >4GB file test
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/system-config1:/tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/system-data1:/tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/load-contents-4gb/.dirs/runtime
1126s ok 23 /file/load-contents-4gb # SKIP Skipping slow >4GB file test
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/system-config1:/tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/system-data1:/tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/load-contents-4gb-async/.dirs/runtime
1126s ok 24 /file/load-contents-4gb-async # SKIP Skipping slow >4GB file test
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/.dirs/runtime
1126s ok 25 /file/writev
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/build-attribute-list-for-copy/.dirs/runtime
1126s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::*
1126s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::*
1126s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::*
1126s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,time::modified,time::modified-nsec,time::modified-usec,unix::gid,unix::uid,xattr::*,xattr-sys::*
1126s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::*
1126s # Attributes for copy: standard::size,xattr::*
1126s # Attributes for copy: standard::size,unix::mode,xattr::*
1126s ok 26 /file/build-attribute-list-for-copy
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/move_async/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/move_async/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/move_async/.dirs/system-config1:/tmp/test_file_8ODZ52/file/move_async/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/move_async/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/move_async/.dirs/system-data1:/tmp/test_file_8ODZ52/file/move_async/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/move_async/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/move_async/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/move_async/.dirs/runtime
1126s ok 27 /file/move_async
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/system-config1:/tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/system-data1:/tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/move-async-with-closures/.dirs/runtime
1126s ok 28 /file/move-async-with-closures
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/query-zero-length-content-type/.dirs/runtime
1126s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795
1126s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize
1126s ok 29 /file/query-zero-length-content-type
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/runtime
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/data/applications
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/config
1126s ok 30 /file/query-default-handler-file
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/runtime
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/data/applications
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/config
1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_8ODZ52/file/query-default-handler-file/.dirs/config to /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/config
1126s ok 31 /file/query-default-handler-file-async
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/runtime
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/data/applications
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/config
1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_8ODZ52/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/config
1126s ok 32 /file/query-default-handler-uri
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/runtime
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/data/applications
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/config
1126s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_8ODZ52/file/query-default-handler-uri/.dirs/config to /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/config
1126s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_8ODZ52/file/query-default-handler-uri-async/.dirs/config
1126s ok 33 /file/query-default-handler-uri-async
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/enumerator-cancellation/.dirs/runtime
1126s ok 34 /file/enumerator-cancellation
1126s # Start of async-create-delete tests
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-create-delete/0/.dirs/runtime
1126s ok 35 /file/async-create-delete/0
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-create-delete/1/.dirs/runtime
1126s ok 36 /file/async-create-delete/1
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-create-delete/10/.dirs/runtime
1126s ok 37 /file/async-create-delete/10
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-create-delete/25/.dirs/runtime
1126s ok 38 /file/async-create-delete/25
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/async-create-delete/4096/.dirs/runtime
1126s ok 39 /file/async-create-delete/4096
1126s # End of async-create-delete tests
1126s # Start of replace-symlink tests
1126s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/home
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/cache
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/system-config2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/config
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/system-data2
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/data
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/state
1126s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/replace-symlink/using-etag/.dirs/runtime
1126s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417
1126s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink
1126s # Using temporary directory /tmp/test_file_8ODZ52/g_file_replace_symlink_using_etag_VQT952
1128s ok 40 /file/replace-symlink/using-etag
1128s # slow test /file/replace-symlink/using-etag executed in 2.00 secs
1128s # End of replace-symlink tests
1128s # Start of replace tests
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/system-config1:/tmp/test_file_8ODZ52/file/replace/write-only/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/system-data1:/tmp/test_file_8ODZ52/file/replace/write-only/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/replace/write-only/.dirs/runtime
1128s # /file/replace/write-only summary: Test various situations for g_file_replace()
1128s # Current umask: 2
1128s # Test 0, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_MMQ952
1128s # Test 1, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_EQQ952
1128s # Test 2, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_IGQ952
1128s # Test 3, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_VLM952
1128s # Test 4, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_1AM952
1128s # Test 5, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_PEM952
1128s # Test 6, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_SSL952
1128s # Test 7, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_G7N952
1128s # Test 8, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_KZN952
1128s # Test 9, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_S0N952
1128s # Test 10, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_T2I952
1128s # Test 11, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_0JI952
1128s # Test 12, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_4MI952
1128s # Test 13, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_1CI952
1128s # Test 14, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_STK952
1128s # Test 15, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_T24952
1128s # Test 16, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_1B4952
1128s # Test 17, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_XL6952
1128s # Test 18, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_5W5952
1128s # Test 19, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_KY1952
1128s # Test 20, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_E70952
1128s # Test 21, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_6A3952
1128s # Test 22, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_HM2952
1128s # Test 23, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_FN2952
1128s # Test 24, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_66Y952
1128s # Test 25, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_GIY952
1128s # Test 26, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_F7X952
1128s # Test 27, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_LBY952
1128s # Test 28, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_1KZ952
1128s # Test 29, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_D4Z952
1128s # Test 30, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_FTZ952
1128s # Test 31, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_PUZ952
1128s # Test 32, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_XVV952
1128s # Test 33, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_J4U952
1128s # Test 34, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_N7W952
1128s # Test 35, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_O8W952
1128s # Test 36, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_1IW952
1128s # Test 37, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_SFO752
1128s # Test 38, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_3CO752
1128s # Test 39, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_XHQ752
1128s # Test 40, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_QGL752
1128s # Test 41, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_P3K752
1128s # Test 42, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_H7M752
1128s # Test 43, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_S6L752
1128s # Test 44, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_98H752
1128s # Test 45, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_YRI752
1128s # Test 46, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_P1H752
1128s # Test 47, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_E2H752
1128s # Test 48, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_Q7I752
1128s # We do not have CAP_DAC_OVERRIDE or equivalent
1128s ok 41 /file/replace/write-only
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/system-config1:/tmp/test_file_8ODZ52/file/replace/read-write/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/system-data1:/tmp/test_file_8ODZ52/file/replace/read-write/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/replace/read-write/.dirs/runtime
1128s # /file/replace/read-write summary: Test various situations for g_file_replace()
1128s # Current umask: 2
1128s # Test 0, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_22I752
1128s # Test 1, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_JIJ752
1128s # Test 2, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_JOF752
1128s # Test 3, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_YUG752
1128s # Test 4, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_GJG752
1128s # Test 5, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_LNG752
1128s # Test 6, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_1DG752
1128s # Test 7, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_2R1752
1128s # Test 8, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_NK1752
1128s # Test 9, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_WL1752
1128s # Test 10, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_SP2752
1128s # Test 11, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_551752
1128s # Test 12, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_W81752
1128s # Test 13, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_TY1752
1128s # Test 14, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_0CY752
1128s # Test 15, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_1SZ752
1128s # Test 16, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_EZY752
1128s # Test 17, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_55U752
1128s # Test 18, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_OLU752
1128s # Test 19, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_T2W752
1128s # Test 20, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_I5V752
1128s # Test 21, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_HDS752
1128s # Test 22, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_MIR752
1128s # Test 23, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_NJR752
1128s # Test 24, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_JYT752
1128s # Test 25, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_90S752
1128s # Test 26, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_V4S752
1128s # Test 27, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_WUS752
1128s # Test 28, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_36D852
1128s # Test 29, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_XID852
1128s # Test 30, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_8KF852
1128s # Test 31, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_HMF852
1128s # Test 32, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_DUE852
1128s # Test 33, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_7VA852
1128s # Test 34, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_GZA852
1128s # Test 35, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_GPA852
1128s # Test 36, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_D7A852
1128s # Test 37, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_YAA852
1128s # Test 38, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_HOC852
1128s # Test 39, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_7XB852
1128s # Test 40, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_M17752
1128s # Test 41, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_KC9752
1128s # Test 42, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_QA8752
1128s # Test 43, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_SG4752
1128s # Test 44, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_OP3752
1128s # Test 45, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_273752
1128s # Test 46, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_N15752
1128s # Test 47, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_NJ6752
1128s # Test 48, using temporary directory /tmp/test_file_8ODZ52/g_file_replace_164752
1128s # We do not have CAP_DAC_OVERRIDE or equivalent
1128s ok 42 /file/replace/read-write
1128s # End of replace tests
1128s # Start of copy tests
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/system-config1:/tmp/test_file_8ODZ52/file/copy/progress/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/system-data1:/tmp/test_file_8ODZ52/file/copy/progress/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/copy/progress/.dirs/runtime
1128s ok 43 /file/copy/progress
1128s # End of copy tests
1128s # Start of writev tests
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/no-bytes-written/.dirs/runtime
1128s ok 44 /file/writev/no-bytes-written
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/no-vectors/.dirs/runtime
1128s ok 45 /file/writev/no-vectors
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/empty-vectors/.dirs/runtime
1128s ok 46 /file/writev/empty-vectors
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/too-big-vectors/.dirs/runtime
1128s ok 47 /file/writev/too-big-vectors
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/async/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/async/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/async/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/async/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/async/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/async/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/async/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/async/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/async/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/async/.dirs/runtime
1128s ok 48 /file/writev/async
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/async_all/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/async_all/.dirs/system-data2
1128s ok - glib/file.test
1128s # Running test: glib/registered-type-info.test
1128s ok - glib/registered-type-info.test
1128s # Running test: glib/mutex.test
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/async_all/.dirs/runtime
1128s ok 49 /file/writev/async_all
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/async_all-empty-vectors/.dirs/runtime
1128s ok 50 /file/writev/async_all-empty-vectors
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/async_all-no-vectors/.dirs/runtime
1128s ok 51 /file/writev/async_all-no-vectors
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/async_all-to-big-vectors/.dirs/runtime
1128s ok 52 /file/writev/async_all-to-big-vectors
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/writev/async_all-cancellation/.dirs/runtime
1128s ok 53 /file/writev/async_all-cancellation
1128s # End of writev tests
1128s # Start of from-uri tests
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/from-uri/ignores-query-string/.dirs/runtime
1128s ok 54 /file/from-uri/ignores-query-string
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_8ODZ52/file/from-uri/ignores-fragment/.dirs/runtime
1128s ok 55 /file/from-uri/ignores-fragment
1128s # End of from-uri tests
1128s # End of file tests
1128s TAP version 14
1128s # random seed: R02Sb2ab2a637d768210652af445d259fd19
1128s 1..1
1128s # Start of registered-type-info tests
1128s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/home
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/cache
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/system-config2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/config
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/system-data2
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/data
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/state
1128s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_AXN852/registered-type-info/boxed/.dirs/runtime
1128s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection
1128s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo
1128s # Expecting CClosure to not be boxed
1128s # Expecting TypeCValue to not be boxed
1128s # Expecting InitiallyUnownedClass to not be boxed
1128s # Expecting BookmarkFile to be boxed
1128s # Expecting Closure to be boxed
1128s # Expecting Object to not be boxed
1128s ok 1 /registered-type-info/boxed
1128s # End of registered-type-info tests
1128s TAP version 14
1128s # random seed: R02Sc9842520658af62bd247032085054aae
1128s 1..17
1128s # Start of thread tests
1128s ok 1 /thread/mutex1
1128s ok 2 /thread/mutex2
1128s ok 3 /thread/mutex3
1128s ok 4 /thread/mutex4
1130s # Executing: glib/mutex.test
1131s ok 5 /thread/mutex5
1131s # slow test /thread/mutex5 executed in 2.91 secs
1131s # Start of mutex tests
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s # /thread/mutex/errno summary: Validates that errno is not touched upon return
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034
1131s ok 6 /thread/mutex/errno
1131s # Start of perf tests
1131s # max perf: inf mips
1131s ok 7 /thread/mutex/perf/uncontended
1131s # Start of contended tests
1131s # max perf: inf mips
1131s ok 8 /thread/mutex/perf/contended/1
1131s # max perf: inf mips
1131s ok 9 /thread/mutex/perf/contended/2
1131s # max perf: inf mips
1131s ok 10 /thread/mutex/perf/contended/3
1131s # max perf: 2.500000 mips
1131s ok 11 /thread/mutex/perf/contended/4
1131s # max perf: 6.000000 mips
1131s ok 12 /thread/mutex/perf/contended/5
1131s # max perf: inf mips
1131s ok 13 /thread/mutex/perf/contended/6
1131s # max perf: 8.000000 mips
1131s ok 14 /thread/mutex/perf/contended/7
1131s # max perf: 9.000000 mips
1131s ok 15 /thread/mutex/perf/contended/8
1131s # max perf: 10.000000 mips
1131s ok 16 /thread/mutex/perf/contended/9
1131s # max perf: 11.000000 mips
1131s ok 17 /thread/mutex/perf/contended/10
1131s # End of contended tests
1131s # End of perf tests
1131s # End of mutex tests
1131s # End of thread tests
1131s TAP version 14
1131s # random seed: R02S67aafe974ecd507c73458b299937b7e6
1131s 1..18
1131s # Start of cancellable tests
1131s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test
1131s ok 2 /cancellable/null
1131s ok 3 /cancellable/connect-data-is-destroyed-on-disconnect-and-dispose
1131s # /cancellable/connect-to-disposing-callback summary: A cancellable signal callback can unref the cancellable
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643
1131s ok 4 /cancellable/connect-to-disposing-callback
1131s ok 5 /cancellable/connect-cancelled-data-is-destroyed
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 1
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 0
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 1
1131s ok 6 /cancellable/connect-to-disposing-callback-with-toggle-reference
1131s # /cancellable/connect-cancelled-to-disposing-callback summary: A cancellable signal callback can unref the cancellable
1131s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3643
1131s ok 7 /cancellable/connect-cancelled-to-disposing-callback
1131s ok 8 /cancellable/connect-cancelled-with-destroy-func-disposing-cancellable
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 1
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 0
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 1
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 0
1131s # Toggle reference callback for GCancellable (0x2aa07ea7cd0), last: 1
1131s ok 9 /cancellable/connect-cancelled-to-disposing-callback-with-toggle-reference
1131s # /cancellable/disconnect-on-cancelled-callback-hangs summary: Tests that trying to disconnect a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled
1131s ok - glib/mutex.test
1131s # Running test: glib/cancellable.test
1131s ok 10 /cancellable/disconnect-on-cancelled-callback-hangs
1131s # /cancellable/resets-on-cancel-callback-hangs summary: Tests that trying to reset a cancellable from the cancelled signal callback will result in a deadlock as per #GCancellable::cancelled
1131s ok 11 /cancellable/resets-on-cancel-callback-hangs
1131s ok 12 /cancellable/poll-fd
1131s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation
1131s ok 13 /cancellable/poll-fd-cancelled
1131s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD
1132s ok 14 /cancellable/poll-fd-cancelled-threaded
1132s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable
1132s ok 15 /cancellable/cancel-reset-races
1132s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable
1132s ok 16 /cancellable/cancel-reset-connect-races
1132s # End of cancellable tests
1132s # Start of cancellable-source tests
1132s # /cancellable-source/threaded-dispose summary: Test a thread race between disposing of a GCancellableSource (in one thread) and cancelling the GCancellable it refers to (in another thread)
1132s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841
1132s ok 17 /cancellable-source/threaded-dispose
1132s # /cancellable-source/can-be-fired-multiple-times summary: Test a cancellable source callback can be called multiple times
1132s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/774
1132s ok 18 /cancellable-source/can-be-fired-multiple-times
1132s # End of cancellable-source tests
1132s ok - glib/cancellable.test
1132s # Running test: glib/cxx-14.test
1132s TAP version 14
1132s # random seed: R02S400ca6c17069cceb6b763f9c9a5c2cac
1132s 1..2
1132s # Start of gtask tests
1132s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1132s ok 1 /gtask/name
1132s # Start of name tests
1132s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1132s ok 2 /gtask/name/macro-wrapper
1132s # End of name tests
1132s # End of gtask tests
1132s ok - glib/cxx-14.test
1132s # Running test: glib/testfilemonitor.test
1132s TAP version 14
1132s # random seed: R02S0e0348ff560de476caeb3ac741627323
1132s 1..8
1132s # Start of monitor tests
1132s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s # /monitor/root summary: Test that GFileMonitor can monitor the root directory.
1132s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241
1132s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1132s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s # Start of file tests
1132s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634
1132s # End of file tests
1132s # End of monitor tests
1132s TAP version 14
1132s # random seed: R02Sd2ae403473e00a69a46b2ac8cba393f0
1132s 1..13
1132s # Start of actions tests
1132s ok 1 /actions/basic
1132s ok - glib/testfilemonitor.test
1132s # Running test: glib/actions.test
1132s ok 2 /actions/name
1132s ok 3 /actions/simplegroup
1132s ok 4 /actions/stateful
1132s ok 5 /actions/default-activate
1132s ok 6 /actions/entries
1132s ok 7 /actions/parse-detailed
1132s ok 8 /actions/property
1132s ok 9 /actions/no-properties
1132s # Start of dbus tests
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s ok 10 /actions/dbus/export
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1132s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s ok 11 /actions/dbus/threaded
1133s # slow test /actions/dbus/threaded executed in 0.63 secs
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s ok 12 /actions/dbus/bug679509
1133s # Start of export tests
1133s # /actions/dbus/export/error-handling summary: Test that error handling of action group export failure works
1133s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s ok - glib/actions.test
1133s # Running test: glib/param.test
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s ok 13 /actions/dbus/export/error-handling
1133s # End of export tests
1133s # End of dbus tests
1133s # End of actions tests
1133s TAP version 14
1133s # random seed: R02S40c340f67ab149de793fa4a35a2c2095
1133s 1..32
1133s # Start of param tests
1133s ok 1 /param/value
1133s ok 2 /param/strings
1133s ok 3 /param/qdata
1133s ok 4 /param/validate
1133s ok 5 /param/convert
1133s ok 6 /param/implement # SKIP Skipping slow /param/implement test
1133s ok 7 /param/default
1133s ok 8 /param/is-valid-name
1133s # Start of invalid-name tests
1133s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names
1133s ok 9 /param/invalid-name/colon
1133s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names
1133s ok 10 /param/invalid-name/first-char
1133s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names
1133s ok 11 /param/invalid-name/empty
1133s # End of invalid-name tests
1133s # Start of implement tests
1133s # Start of subprocess tests
1133s # End of subprocess tests
1133s # End of implement tests
1133s # End of param tests
1133s # Start of value tests
1133s ok 12 /value/transform
1133s # End of value tests
1133s # Start of paramspec tests
1133s ok 13 /paramspec/char
1133s ok 14 /paramspec/uchar
1133s ok 15 /paramspec/int
1133s ok 16 /paramspec/uint
1133s ok 17 /paramspec/long
1133s ok 18 /paramspec/ulong
1133s ok 19 /paramspec/int64
1133s ok 20 /paramspec/uint64
1133s ok 21 /paramspec/float
1133s ok 22 /paramspec/double
1133s ok 23 /paramspec/unichar
1133s ok 24 /paramspec/param
1133s ok 25 /paramspec/null-param
1133s ok 26 /paramspec/string
1133s ok 27 /paramspec/override
1133s ok 28 /paramspec/gtype
1133s ok 29 /paramspec/variant
1133s ok 30 /paramspec/custom
1133s ok 31 /paramspec/pool
1133s # Start of variant tests
1133s ok 32 /paramspec/variant/cmp
1133s # End of variant tests
1133s # End of paramspec tests
1133s ok - glib/param.test
1133s # Running test: glib/gdbus-proxy-unique-name.test
1133s TAP version 14
1133s # random seed: R02S6c32ef3a8fc27970961faf8a015e35b4
1133s 1..1
1133s # Start of gdbus tests
1133s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/home
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/cache
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/system-config2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/config
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/system-data2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/data
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/state
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_0LDV52/gdbus/proxy-unique-name/.dirs/runtime
1133s ok - glib/gdbus-proxy-unique-name.test
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1133s ok 1 /gdbus/proxy-unique-name
1133s # End of gdbus tests
1133s # Running test: glib/properties-introspection.test
1133s ok - glib/properties-introspection.test
1133s # Running test: glib/utils-c-17.test
1133s TAP version 14
1133s # random seed: R02S863d1597402f9dbbf80644731ab0bf73
1133s 1..2
1133s # Start of properties tests
1133s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool.
1133s ok 1 /properties/introspection
1133s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool.
1133s ok 2 /properties/collision
1133s # End of properties tests
1133s TAP version 14
1133s # random seed: R02S054c2f7f00ff1d924d17a6895511ffb9
1133s 1..41
1133s # Start of utils tests
1133s ok 1 /utils/language-names
1133s ok 2 /utils/locale-variants
1133s ok 3 /utils/version
1133s ok 4 /utils/appname
1133s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847
1133s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name.
1133s ok 5 /utils/prgname-thread-safety
1133s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969
1133s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string
1133s ok 6 /utils/tmpdir
1133s ok 7 /utils/basic_bits
1133s ok 8 /utils/bits
1133s ok 9 /utils/swap
1133s ok 10 /utils/find-program
1133s ok 11 /utils/find-program-for-path
1133s ok 12 /utils/debug
1133s ok 13 /utils/codeset
1133s ok 14 /utils/codeset2
1133s ok 15 /utils/console-charset
1133s ok 16 /utils/gettext
1133s ok 17 /utils/username
1133s ok 18 /utils/realname
1133s ok 19 /utils/hostname
1133s ok 20 /utils/xdgdirs
1133s ok 21 /utils/specialdir
1133s # NAME: Ubuntu
1133s ok 22 /utils/os-info
1133s ok 23 /utils/clear-pointer
1133s ok 24 /utils/clear-pointer-cast
1133s ok 25 /utils/take-pointer
1133s ok 26 /utils/clear-source
1133s ok 27 /utils/misc-mem
1133s # /utils/aligned-mem summary: Aligned memory allocator
1133s # Alignment must not be zero
1133s # Alignment must be a power of two
1133s # Alignment must be a multiple of sizeof(void*)
1133s ok 28 /utils/aligned-mem
1133s # /utils/free-sized summary: Check that g_free_sized() works
1133s ok 29 /utils/free-sized
1133s ok 30 /utils/nullify
1133s ok 31 /utils/atexit
1133s ok 32 /utils/check-setuid
1133s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663
1133s ok 33 /utils/int-limits
1133s ok - glib/utils-c-17.test
1133s ok 34 /utils/clear-list
1133s ok 35 /utils/clear-slist
1133s ok 36 /utils/steal-handle-id
1133s # Start of specialdir tests
1133s ok 37 /utils/specialdir/desktop
1133s # End of specialdir tests
1133s # Start of clear-pointer tests
1133s ok 38 /utils/clear-pointer/side-effects
1133s # End of clear-pointer tests
1133s # Start of aligned-mem tests
1133s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer
1133s ok 39 /utils/aligned-mem/alignment
1133s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation
1133s ok 40 /utils/aligned-mem/zeroed
1133s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works
1133s ok 41 /utils/aligned-mem/free-sized
1133s # Start of subprocess tests
1133s # End of subprocess tests
1133s # End of aligned-mem tests
1133s # End of utils tests
1133s # Running test: glib/g-icon.test
1133s TAP version 14
1133s # random seed: R02Seeee9b112f396a07525e16eecff9d72f
1133s 1..6
1133s # Start of icons tests
1133s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1133s ok 1 /icons/to-string
1133s ok 2 /icons/serialize
1133s ok 3 /icons/themed
1133s ok 4 /icons/emblemed
1133s ok - glib/g-icon.test
1133s ok 5 /icons/file
1133s ok 6 /icons/bytes
1133s # End of icons tests
1133s # Running test: glib/memory-output-stream.test
1133s TAP version 14
1133s # random seed: R02Scbe83c0c5818473ffa5e5b286a2fee9b
1133s 1..10
1133s # Start of memory-output-stream tests
1133s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423
1133s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080
1133s ok 1 /memory-output-stream/truncate
1133s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459
1133s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461
1133s ok 2 /memory-output-stream/get-data-size
1133s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733
1133s ok 3 /memory-output-stream/properties
1133s ok 4 /memory-output-stream/write-bytes
1133s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471
1133s ok 5 /memory-output-stream/write-null
1133s ok 6 /memory-output-stream/writev
1133s ok 7 /memory-output-stream/writev_nonblocking
1133s ok 8 /memory-output-stream/steal_as_bytes
1133s # Start of seek tests
1133s ok 9 /memory-output-stream/seek/fixed
1133s ok - glib/memory-output-stream.test
1133s ok 10 /memory-output-stream/seek/resizable
1133s # End of seek tests
1133s # End of memory-output-stream tests
1133s # Running test: glib/gdbus-export.test
1133s TAP version 14
1133s # random seed: R02Sea37667e750eebd2d1e1975424c99fa2
1133s 1..7
1133s # Start of gdbus tests
1133s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/home
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/cache
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/system-config2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/config
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/system-data2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/data
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/state
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration/.dirs/runtime
1133s ok 1 /gdbus/object-registration
1133s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/home
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/cache
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/system-config2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/config
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/system-data2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/data
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/state
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures/.dirs/runtime
1133s ok 2 /gdbus/object-registration-with-closures
1133s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/home
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/cache
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/system-config1:/tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/system-config2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/config
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/system-data1:/tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/system-data2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/data
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/state
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZPVT52/gdbus/object-registration-with-closures2/.dirs/runtime
1133s ok 3 /gdbus/object-registration-with-closures2
1133s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/home
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/cache
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/system-config2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/config
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/system-data2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/data
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/state
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZPVT52/gdbus/registered-interfaces/.dirs/runtime
1133s ok 4 /gdbus/registered-interfaces
1133s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/home
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/cache
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/system-config2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/config
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/system-data2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/data
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/state
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZPVT52/gdbus/async-properties/.dirs/runtime
1133s ok 5 /gdbus/async-properties
1133s # Start of threaded-unregistration tests
1133s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/home
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/cache
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/system-config2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/config
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/system-data2
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/data
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/state
1133s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/object/.dirs/runtime
1133s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400
1133s # /gdbus/threaded-unregistration/object summary: Test that object/subtree unregistration from one thread doesn?t cause problems when racing with method callbacks in another thread for that object or subtree
1134s ok 6 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test
1134s # slow test /gdbus/threaded-unregistration/object executed in 0.84 secs
1134s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/home
1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/cache
1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/system-config2
1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/config
1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/system-data2
1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/data
1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/state
1134s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_ZPVT52/gdbus/threaded-unregistration/subtree/.dirs/runtime
1134s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400
1134s # /gdbus/threaded-unregistration/subtree summary: Test that object/subtree unregistration from one thread doesn?t cause problems when racing with method callbacks in another thread for that object or subtree
1135s ok 7 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (0 iterations with unregistration first, 1000 with call first); skipping test
1135s # slow test /gdbus/threaded-unregistration/subtree executed in 0.78 secs
1135s # End of threaded-unregistration tests
1135s # End of gdbus tests
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok - glib/gdbus-export.test
1135s # Running test: glib/gdbus-connection-slow.test
1135s TAP version 14
1135s # random seed: R02S047ca0081cb9b35c287d5f3d83188cc7
1135s 1..2
1135s # Start of gdbus tests
1135s # Start of connection tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/flush/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 1 /gdbus/connection/flush
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_G2O052/gdbus/connection/large_message/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 2 /gdbus/connection/large_message
1135s # End of connection tests
1135s # End of gdbus tests
1135s ok - glib/gdbus-connection-slow.test
1135s # Running test: glib/mimeapps.test
1135s TAP version 14
1135s # random seed: R02S54ebcde986785fae36e5b5be9126dc11
1135s 1..7
1135s # Start of appinfo tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/runtime
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/system-data1/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/system-data1/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/myapp.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/myapp2.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/myapp3.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/myapp4.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/myapp5.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/nosuchapp.desktop'
1135s # removing '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/data/applications/mimeinfo.cache'
1135s ok 1 /appinfo/all
1135s # Start of mime tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/runtime
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/system-data1/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/myapp.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/myapp2.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/myapp3.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/myapp4.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/myapp5.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop'
1135s # removing '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache'
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_VDQT52/appinfo/all/.dirs/config to /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config
1135s ok 2 /appinfo/mime/api
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/runtime
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/system-data1/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/myapp.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/myapp2.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/myapp3.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/myapp4.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/myapp5.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop'
1135s # removing '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache'
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/config
1135s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_VDQT52/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/config
1135s ok 3 /appinfo/mime/default
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/runtime
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/system-data1/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/myapp.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/myapp2.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/myapp3.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/myapp4.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/myapp5.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop'
1135s # removing '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache'
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_VDQT52/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config
1135s ok 4 /appinfo/mime/file
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/runtime
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/system-data1/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop'
1135s # removing '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache'
1135s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_VDQT52/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/config
1135s ok 5 /appinfo/mime/scheme-handler
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/runtime
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/system-data1/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop'
1135s # removing '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache'
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_VDQT52/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config
1135s ok 6 /appinfo/mime/default-last-used
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/runtime
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop'
1135s # removing '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list'
1135s # creating '/tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache'
1135s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_VDQT52/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_VDQT52/appinfo/mime/ignore-nonexisting/.dirs/config
1135s ok 7 /appinfo/mime/ignore-nonexisting
1135s # End of mime tests
1135s # End of appinfo tests
1135s # Executing: glib/mimeapps.test
1135s ok - glib/mimeapps.test
1135s # Running test: glib/dump.test
1135s TAP version 14
1135s # random seed: R02Sed5b253b0280fd07989acd8f472edfbe
1135s 1..4
1135s # Start of dump tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6BM952/dump/empty-file/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6BM952/dump/empty-file/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6BM952/dump/empty-file/.dirs/system-config1:/tmp/test_dump_6BM952/dump/empty-file/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6BM952/dump/empty-file/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6BM952/dump/empty-file/.dirs/system-data1:/tmp/test_dump_6BM952/dump/empty-file/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6BM952/dump/empty-file/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6BM952/dump/empty-file/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6BM952/dump/empty-file/.dirs/runtime
1135s ok 1 /dump/empty-file
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/system-config1:/tmp/test_dump_6BM952/dump/missing-get-type/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/system-data1:/tmp/test_dump_6BM952/dump/missing-get-type/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6BM952/dump/missing-get-type/.dirs/runtime
1135s Invalid GType function: 'does_not_exist_get_type'
1135s ok 2 /dump/missing-get-type
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/system-config1:/tmp/test_dump_6BM952/dump/missing-quark/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/system-data1:/tmp/test_dump_6BM952/dump/missing-quark/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6BM952/dump/missing-quark/.dirs/runtime
1135s Invalid error quark function: 'does_not_exist_error'
1135s ok 3 /dump/missing-quark
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_dump_6BM952/dump/basic/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_dump_6BM952/dump/basic/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_dump_6BM952/dump/basic/.dirs/system-config1:/tmp/test_dump_6BM952/dump/basic/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_dump_6BM952/dump/basic/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_dump_6BM952/dump/basic/.dirs/system-data1:/tmp/test_dump_6BM952/dump/basic/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_dump_6BM952/dump/basic/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_dump_6BM952/dump/basic/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_dump_6BM952/dump/basic/.dirs/runtime
1135s ok 4 /dump/basic
1135s # End of dump tests
1135s ok - glib/dump.test
1135s # Running test: glib/override.test
1135s ok - glib/override.test
1135s TAP version 14
1135s # random seed: R02S6a851cda65183f1a5a825c3b2a28f417
1135s 1..1
1135s # Start of gobject tests
1135s # *** emitting foo on a TestA instance
1135s # Expecting: TestA::foo,TestI::foo
1135s # Got: TestA::foo,TestI::foo
1135s # *** emitting bar on a TestA instance
1135s # Expecting: TestA::bar
1135s # Got: TestA::bar
1135s # *** emitting baz on a TestA instance
1135s # Expecting: TestA::baz
1135s # Got: TestA::baz
1135s # *** emitting foo on a TestB instance
1135s # Expecting: TestB::foo,TestA::foo,TestI::foo
1135s # Got: TestB::foo,TestA::foo,TestI::foo
1135s # *** emitting bar on a TestB instance
1135s # Expecting: TestB::bar,TestA::bar
1135s # Got: TestB::bar,TestA::bar
1135s # *** emitting baz on a TestB instance
1135s # Expecting: TestB::baz,TestA::baz
1135s # Got: TestB::baz,TestA::baz
1135s # *** emitting foo on a TestC instance
1135s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo
1135s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo
1135s # *** emitting bar on a TestC instance
1135s # Expecting: TestC::bar,TestB::bar,TestA::bar
1135s # Got: TestC::bar,TestB::bar,TestA::bar
1135s # *** emitting baz on a TestC instance
1135s # Expecting: TestC::baz,TestB::baz,TestA::baz
1135s # Got: TestC::baz,TestB::baz,TestA::baz
1135s ok 1 /gobject/override
1135s # End of gobject tests
1135s # Running test: glib/cxx-98.test
1135s TAP version 14
1135s # random seed: R02S6cf53e0142df69b61dc9b63f45d941cc
1135s 1..2
1135s # Start of gtask tests
1135s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1135s ok 1 /gtask/name
1135s # Start of name tests
1135s # GLib-GIO-DEBUG: GTask some other name (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program.
1135s ok 2 /gtask/name/macro-wrapper
1135s # End of name tests
1135s # End of gtask tests
1135s ok - glib/cxx-98.test
1135s # Running test: glib/macros-c-99.test
1135s TAP version 14
1135s # random seed: R02Se60ec5655dcb9f7926e92bf61a978179
1135s 1..4
1135s # Start of C tests
1135s ok 1 /C/standard-99
1135s # End of C tests
1135s # Start of alignof tests
1135s ok 2 /alignof/fallback
1135s # End of alignof tests
1135s # Start of assert tests
1135s ok 3 /assert/static
1135s # End of assert tests
1135s # Start of struct tests
1135s ok 4 /struct/sizeof_member
1135s # End of struct tests
1135s ok - glib/macros-c-99.test
1135s # Running test: glib/gdbus-subscribe.test
1135s TAP version 14
1135s # random seed: R02S50c5dc8410a9cc57c27b029fae452be0
1135s 1..24
1135s # Start of gdbus tests
1135s # Start of subscribe tests
1135s # Start of conn tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/simple/.dirs/runtime
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/simple summary: A broadcast is only received after subscribing to it
1135s # Step 0: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 1: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 2: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 2
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 0 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 1 times by GDBusConnection, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 1 /gdbus/subscribe/conn/simple
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/broadcast_from_anyone/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast
1135s # Step 0: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: service 2
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 3: emitting signal
1135s # Sender: service
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 4: emitting signal
1135s # Sender: service 2
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 1
1135s # Signal received from service 2 :1.2
1135s # Signal received from service 2 :1.2 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 2
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 3
1135s # Signal received from service 2 :1.2
1135s # Signal received from service 2 :1.2 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 2 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 3 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 4 was received 1 times by GDBusConnection, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 2 /gdbus/subscribe/conn/broadcast_from_anyone
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/match_twice/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/match_twice summary: A message matching more than one subscription is received once per subscription
1135s # Step 0: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 1: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: (any)
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 2: adding subscription
1135s # Sender: (any)
1135s # Path: (any)
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 3: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 4: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 4 was received 4 times by GDBusConnection, expected 4
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 3 /gdbus/subscribe/conn/match_twice
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_unique_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name
1135s # Step 0: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 3: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 3
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 3 was received 1 times by GDBusConnection, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 4 /gdbus/subscribe/conn/limit_by_unique_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/nonexistent_unique_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages
1135s # Step 0: adding subscription
1135s # Sender: :0.this.had.better.not.exist
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 5 /gdbus/subscribe/conn/nonexistent_unique_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_by_well_known_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name
1135s # Step 0: claiming bus name
1135s # Name: org.gtk.Test.AlreadyOwned
1135s # Owner: service
1135s # Step 1: adding subscription
1135s # Sender: org.gtk.Test.AlreadyOwned
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 2: adding subscription
1135s # Sender: org.gtk.Test.OwnedLater
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 3: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 4: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 5: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 6: claiming bus name
1135s # Name: org.gtk.Test.OwnedLater
1135s # Owner: service
1135s # Step 7: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 5
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 3 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 4 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 5 was received 1 times by GDBusConnection, expected 1
1135s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 7 was received 2 times by GDBusConnection, expected 2
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 6 /gdbus/subscribe/conn/limit_by_well_known_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/limit_to_message_bus/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus
1135s # Step 0: adding subscription
1135s # Sender: org.freedesktop.DBus
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # String argument 0: would I lie to you?
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # Waiting for signal to reach message bus
1135s # Step 3: claiming bus name
1135s # Name: org.gtk.Test.OwnedLater
1135s # Owner: service
1135s # Signal received from message bus org.freedesktop.DBus
1135s # Signal received from (unused) org.freedesktop.DBus via connection
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 7 /gdbus/subscribe/conn/limit_to_message_bus
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/conn/unsubscribe_immediately/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/conn/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash
1135s # Step 0: claiming bus name
1135s # Name: org.gtk.Test.AlreadyOwned
1135s # Owner: service
1135s # Step 1: adding subscription
1135s # Sender: org.gtk.Test.AlreadyOwned
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Immediately unsubscribing
1135s # Waiting for AddMatch to be processed
1135s # Step 2: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 8 /gdbus/subscribe/conn/unsubscribe_immediately
1135s # End of conn tests
1135s # Start of proxy tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/simple/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/simple summary: A broadcast is only received after subscribing to it
1135s # Step 0: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 1: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 2: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 0 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 9 /gdbus/subscribe/proxy/simple
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/broadcast_from_anyone/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast
1135s # Step 0: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: service 2
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 3: emitting signal
1135s # Sender: service
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 4: emitting signal
1135s # Sender: service 2
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 3 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 4 was received 0 times by GDBusProxy, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 10 /gdbus/subscribe/proxy/broadcast_from_anyone
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/match_twice/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/match_twice summary: A message matching more than one subscription is received once per subscription
1135s # Step 0: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: (any)
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 2: adding subscription
1135s # Sender: (any)
1135s # Path: (any)
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 3: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 4: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 4 was received 2 times by GDBusProxy, expected 2
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 11 /gdbus/subscribe/proxy/match_twice
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_unique_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name
1135s # Step 0: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 3: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 3
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 3 was received 1 times by GDBusProxy, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 12 /gdbus/subscribe/proxy/limit_by_unique_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/nonexistent_unique_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages
1135s # Step 0: adding subscription
1135s # Sender: :0.this.had.better.not.exist
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 13 /gdbus/subscribe/proxy/nonexistent_unique_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_by_well_known_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name
1135s # Step 0: claiming bus name
1135s # Name: org.gtk.Test.AlreadyOwned
1135s # Owner: service
1135s # Step 1: adding subscription
1135s # Sender: org.gtk.Test.AlreadyOwned
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 2: adding subscription
1135s # Sender: org.gtk.Test.OwnedLater
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 3: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 4: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 5: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 6: claiming bus name
1135s # Name: org.gtk.Test.OwnedLater
1135s # Owner: service
1135s # Step 7: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 5
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 3 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 4 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 5 was received 1 times by GDBusProxy, expected 1
1135s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 7 was received 2 times by GDBusProxy, expected 2
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 14 /gdbus/subscribe/proxy/limit_by_well_known_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/limit_to_message_bus/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus
1135s # Step 0: adding subscription
1135s # Sender: org.freedesktop.DBus
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # String argument 0: would I lie to you?
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # Waiting for signal to reach message bus
1135s # Step 3: claiming bus name
1135s # Name: org.gtk.Test.OwnedLater
1135s # Owner: service
1135s # Signal received from message bus org.freedesktop.DBus
1135s # Signal received from (unused) org.freedesktop.DBus via proxy
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 15 /gdbus/subscribe/proxy/limit_to_message_bus
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/proxy/unsubscribe_immediately/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/proxy/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash
1135s # Step 0: claiming bus name
1135s # Name: org.gtk.Test.AlreadyOwned
1135s # Owner: service
1135s # Step 1: adding subscription
1135s # Sender: org.gtk.Test.AlreadyOwned
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 2: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 2
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 1 times by GDBusProxy, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 16 /gdbus/subscribe/proxy/unsubscribe_immediately
1135s # End of proxy tests
1135s # Start of parallel tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/simple/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/simple summary: A broadcast is only received after subscribing to it
1135s # Step 0: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 1: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 2: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 2
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 0 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 0 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 17 /gdbus/subscribe/parallel/simple
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/broadcast_from_anyone/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/broadcast_from_anyone summary: A subscription with NULL sender accepts broadcast and unicast
1135s # Step 0: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: service 2
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 3: emitting signal
1135s # Sender: service
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 4: emitting signal
1135s # Sender: service 2
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 1
1135s # Signal received from service 2 :1.2
1135s # Signal received from service 2 :1.2 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 2
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 3
1135s # Signal received from service 2 :1.2
1135s # Signal received from service 2 :1.2 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 3 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 3 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 4 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 4 was received 0 times by GDBusProxy, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 18 /gdbus/subscribe/parallel/broadcast_from_anyone
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/match_twice/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/match_twice summary: A message matching more than one subscription is received once per subscription
1135s # Step 0: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: adding subscription
1135s # Sender: (any)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: (any)
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 2: adding subscription
1135s # Sender: (any)
1135s # Path: (any)
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Cannot subscribe via proxy: no bus name
1135s # Waiting for AddMatch to be processed
1135s # Step 3: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 4: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 4
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 4 was received 4 times by GDBusConnection, expected 4
1135s # Signal from step 4 was received 2 times by GDBusProxy, expected 2
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 19 /gdbus/subscribe/parallel/match_twice
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_unique_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/limit_by_unique_name summary: A subscription via a unique name only accepts messages sent by that same unique name
1135s # Step 0: adding subscription
1135s # Sender: service :1.1
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 3: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 3
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 3
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 3 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 3 was received 1 times by GDBusProxy, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 20 /gdbus/subscribe/parallel/limit_by_unique_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/nonexistent_unique_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/nonexistent_unique_name summary: A subscription via a unique name that doesn't exist accepts no messages
1135s # Step 0: adding subscription
1135s # Sender: :0.this.had.better.not.exist
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 21 /gdbus/subscribe/parallel/nonexistent_unique_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_by_well_known_name/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/limit_by_well_known_name summary: A subscription via a well-known name only accepts messages sent by the owner of that well-known name
1135s # Step 0: claiming bus name
1135s # Name: org.gtk.Test.AlreadyOwned
1135s # Owner: service
1135s # Step 1: adding subscription
1135s # Sender: org.gtk.Test.AlreadyOwned
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 2: adding subscription
1135s # Sender: org.gtk.Test.OwnedLater
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 3: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 4: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 5: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Step 6: claiming bus name
1135s # Name: org.gtk.Test.OwnedLater
1135s # Owner: service
1135s # Step 7: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 5
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 5
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via connection
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 7
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 3 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 3 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 4 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 4 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 5 was received 1 times by GDBusConnection, expected 1
1135s # Signal from step 5 was received 1 times by GDBusProxy, expected 1
1135s # NameOwnerChanged from step 6 was received 0 times by GDBusConnection, expected 0
1135s # NameOwnerChanged from step 6 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 7 was received 2 times by GDBusConnection, expected 2
1135s # Signal from step 7 was received 2 times by GDBusProxy, expected 2
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 22 /gdbus/subscribe/parallel/limit_by_well_known_name
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/limit_to_message_bus/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/limit_to_message_bus summary: A subscription to the message bus only accepts messages from the message bus
1135s # Step 0: adding subscription
1135s # Sender: org.freedesktop.DBus
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 1: emitting signal
1135s # Sender: attacker
1135s # Destination: (broadcast)
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # String argument 0: would I lie to you?
1135s # Waiting for signal to reach message bus
1135s # Step 2: emitting signal
1135s # Sender: attacker
1135s # Destination: subscriber :1.0
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # Waiting for signal to reach message bus
1135s # Step 3: claiming bus name
1135s # Name: org.gtk.Test.OwnedLater
1135s # Owner: service
1135s # Signal received from message bus org.freedesktop.DBus
1135s # Signal received from (unused) org.freedesktop.DBus via connection
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # Signal received from message bus org.freedesktop.DBus
1135s # Signal received from (unused) org.freedesktop.DBus via proxy
1135s # Path: /org/freedesktop/DBus
1135s # Interface: org.freedesktop.DBus
1135s # Member: NameOwnerChanged
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # Signal from step 1 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 1 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 0 times by GDBusProxy, expected 0
1135s # NameOwnerChanged from step 3 was received 1 times by GDBusConnection, expected 1
1135s # NameOwnerChanged from step 3 was received 1 times by GDBusProxy, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 23 /gdbus/subscribe/parallel/limit_to_message_bus
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data1:/tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-subscribe_2N4952/gdbus/subscribe/parallel/unsubscribe_immediately/.dirs/runtime
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1135s # subscriber is :1.0
1135s # service is :1.1
1135s # service 2 is :1.2
1135s # attacker is :1.3
1135s # Waiting for AddMatch to be processed
1135s # /gdbus/subscribe/parallel/unsubscribe_immediately summary: Unsubscribing before GetNameOwner can return doesn't result in a crash
1135s # Step 0: claiming bus name
1135s # Name: org.gtk.Test.AlreadyOwned
1135s # Owner: service
1135s # Step 1: adding subscription
1135s # Sender: org.gtk.Test.AlreadyOwned
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: (any)
1135s # String argument 0: (any)
1135s # Flags: 0
1135s # Subscribing via connection
1135s # Immediately unsubscribing
1135s # Subscribing via proxy
1135s # Waiting for AddMatch to be processed
1135s # Step 2: emitting signal
1135s # Sender: service
1135s # Destination: (broadcast)
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Waiting for signal to reach message bus
1135s # Signal received from service :1.1
1135s # Signal received from service :1.1 via proxy
1135s # Path: /org/gtk/GDBus/ExampleInterface
1135s # Interface: org.gtk.GDBus.ExampleInterface
1135s # Member: Foo
1135s # Argument 0: (not a string)
1135s # Sent in step: 2
1135s # Received Finished signal from subscriber :1.0
1135s # Received Finished signal from service :1.1
1135s # Received Finished signal from service 2 :1.2
1135s # Received Finished signal from attacker :1.3
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusConnection, expected 0
1135s # NameOwnerChanged from step 0 was received 0 times by GDBusProxy, expected 0
1135s # Signal from step 2 was received 0 times by GDBusConnection, expected 0
1135s # Signal from step 2 was received 1 times by GDBusProxy, expected 1
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok - glib/gdbus-subscribe.test
1135s # Running test: glib/node.test
1135s ok - glib/node.test
1135s # Running test: glib/credentials.test
1135s ok - glib/credentials.test
1135s # Running test: glib/memory-monitor-dbus.test
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1135s ok 24 /gdbus/subscribe/parallel/unsubscribe_immediately
1135s # End of parallel tests
1135s # End of subscribe tests
1135s # End of gdbus tests
1135s TAP version 14
1135s # random seed: R02S1a56f31c51dd529cd6f498a3e1a986f2
1135s 1..6
1135s # Start of node tests
1135s ok 1 /node/allocation
1135s ok 2 /node/construction
1135s ok 3 /node/traversal
1135s ok 4 /node/misc
1135s ok 5 /node/unlink
1135s ok 6 /node/copy
1135s # End of node tests
1135s TAP version 14
1135s # random seed: R02S2d930d512ef19be4cf5aff4814847ecd
1135s 1..1
1135s # Start of credentials tests
1135s # GCredentials:linux-ucred:pid=15261,uid=1000,gid=1000
1135s # GCredentials:linux-ucred:pid=15261,uid=0,gid=1000
1135s ok 1 /credentials/basic
1135s # End of credentials tests
1135s TAP version 13
1135s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178
1135s 1..1
1135s ok - glib/memory-monitor-dbus.test
1135s # Running test: glib/portal-support-env-var.test
1135s TAP version 14
1135s # random seed: R02Sc5ee80aef9be6064b205fad84b88cab3
1135s 1..1
1135s # Start of portal-support tests
1135s ok 1 /portal-support/env-var
1135s # End of portal-support tests
1135s TAP version 14
1135s # random seed: R02S5689bfc34aaebe4d8a02da98c029b924
1135s 1..3
1135s # Start of module tests
1135s ok - glib/portal-support-env-var.test
1135s # Running test: glib/module-test-library.test
1135s ok 1 /module/basics
1135s ok - glib/module-test-library.test
1135s # Running test: glib/data-output-stream.test
1135s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails
1135s ok 2 /module/invalid-libtool-archive
1135s # /module/local-binding summary: Test that binding a library's symbols locally does not add them globally
1135s ok 3 /module/local-binding
1135s # End of module tests
1135s TAP version 14
1135s # random seed: R02Se29e602058b2b5b98a4338e8bd9c0b64
1135s 1..7
1135s # Start of data-output-stream tests
1135s ok 1 /data-output-stream/basic
1135s ok 2 /data-output-stream/write-lines-LF
1135s ok 3 /data-output-stream/write-lines-CR
1135s ok 4 /data-output-stream/write-lines-CR-LF
1135s ok 5 /data-output-stream/write-int
1135s ok 6 /data-output-stream/seek
1135s ok 7 /data-output-stream/truncate
1135s # End of data-output-stream tests
1135s ok - glib/data-output-stream.test
1135s # Running test: glib/qdata.test
1135s TAP version 14
1135s # random seed: R02S9fef51a5e023dc02478981f759c3449a
1135s 1..2
1135s # Start of qdata tests
1135s ok 1 /qdata/threaded
1135s ok 2 /qdata/dup
1135s # End of qdata tests
1135s ok - glib/qdata.test
1135s # Running test: glib/option-argv0.test
1135s TAP version 14
1135s # random seed: R02Sd71be62935e162f547682d0a05d4ef4f
1135s 1..1
1135s # Start of option tests
1135s ok - glib/option-argv0.test
1135s ok 1 /option/argv0
1135s # End of option tests
1135s # Running test: glib/portal-support-flatpak-none.test
1135s ok - glib/portal-support-flatpak-none.test
1135s TAP version 14
1135s # random seed: R02Sb73b636685e8342d690cedf09383dff1
1135s 1..1
1135s # Start of portal-support tests
1135s # Start of flatpak tests
1135s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/home
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/cache
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/system-config2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/config
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/system-data2
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/data
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/state
1135s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/runtime
1135s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_A0C652/portal-support/flatpak/none/.dirs/runtime/.flatpak-info
1135s ok 1 /portal-support/flatpak/none
1135s # End of flatpak tests
1135s # End of portal-support tests
1135s # Running test: glib/hostutils.test
1135s ok - glib/hostutils.test
1135s # Running test: glib/markup-escape.test
1135s TAP version 14
1135s # random seed: R02S561437ab2fd2676472db24fe37f31686
1135s 1..3
1135s # Start of hostutils tests
1135s ok 1 /hostutils/to_ascii
1135s ok 2 /hostutils/to_unicode
1135s ok 3 /hostutils/is_ip_addr
1135s # End of hostutils tests
1135s ok - glib/markup-escape.test
1135s TAP version 14
1135s # random seed: R02S405989b7efd54e71dbcdead09310c5ec
1135s 1..41
1135s # Start of markup tests
1135s ok 1 /markup/format
1135s # Start of escape-text tests
1135s ok 2 /markup/escape-text/0
1135s ok 3 /markup/escape-text/1
1135s ok 4 /markup/escape-text/2
1135s ok 5 /markup/escape-text/3
1135s ok 6 /markup/escape-text/4
1135s ok 7 /markup/escape-text/5
1135s ok 8 /markup/escape-text/6
1135s ok 9 /markup/escape-text/7
1135s ok 10 /markup/escape-text/8
1135s ok 11 /markup/escape-text/9
1135s ok 12 /markup/escape-text/10
1135s ok 13 /markup/escape-text/11
1135s ok 14 /markup/escape-text/12
1135s ok 15 /markup/escape-text/13
1135s ok 16 /markup/escape-text/14
1135s ok 17 /markup/escape-text/15
1135s ok 18 /markup/escape-text/16
1135s ok 19 /markup/escape-text/17
1135s ok 20 /markup/escape-text/18
1135s ok 21 /markup/escape-text/19
1135s ok 22 /markup/escape-text/20
1135s ok 23 /markup/escape-text/21
1135s ok 24 /markup/escape-text/22
1135s # End of escape-text tests
1135s # Start of escape-unichar tests
1135s ok 25 /markup/escape-unichar/0
1135s ok 26 /markup/escape-unichar/1
1135s ok 27 /markup/escape-unichar/2
1135s ok 28 /markup/escape-unichar/3
1135s ok 29 /markup/escape-unichar/4
1135s ok 30 /markup/escape-unichar/5
1135s ok 31 /markup/escape-unichar/6
1135s ok 32 /markup/escape-unichar/7
1135s ok 33 /markup/escape-unichar/8
1135s ok 34 /markup/escape-unichar/9
1135s ok 35 /markup/escape-unichar/10
1135s ok 36 /markup/escape-unichar/11
1135s ok 37 /markup/escape-unichar/12
1135s ok 38 /markup/escape-unichar/13
1135s ok 39 /markup/escape-unichar/14
1135s ok 40 /markup/escape-unichar/15
1135s ok 41 /markup/escape-unichar/16
1135s # End of escape-unichar tests
1135s # End of markup tests
1135s # Running test: glib/rcbox.test
1135s ok - glib/rcbox.test
1135s # Running test: glib/gmenumodel.test
1135s TAP version 14
1135s # random seed: R02S8bb6cbfd6bfea5e49e4df6e03eea3faf
1135s 1..8
1135s # Start of rcbox tests
1135s ok 1 /rcbox/new
1135s # global_point = 0x2aa087218b0
1135s ok 2 /rcbox/release-full
1135s # global_point_a = 0x2aa087218b0
1135s # global_point_b = 0x2aa08721980
1135s ok 3 /rcbox/dup
1135s ok 4 /rcbox/alignment
1135s # End of rcbox tests
1135s # Start of atomic-rcbox tests
1135s ok 5 /atomic-rcbox/new
1135s # global_point = 0x2aa08721980
1135s ok 6 /atomic-rcbox/release-full
1135s # global_point_a = 0x2aa08721980
1135s # global_point_b = 0x2aa087218b0
1135s ok 7 /atomic-rcbox/dup
1135s ok 8 /atomic-rcbox/alignment
1135s # End of atomic-rcbox tests
1135s TAP version 14
1135s # random seed: R02S89fdefff37b4ab3169daa45a6d22942a
1135s 1..15
1135s # Start of gmenu tests
1136s ok 1 /gmenu/equality
1136s ok 2 /gmenu/random
1136s # slow test /gmenu/random executed in 0.56 secs
1136s ok 3 /gmenu/attributes
1136s ok 4 /gmenu/links
1136s ok 5 /gmenu/mutable
1136s ok 6 /gmenu/convenience
1136s ok 7 /gmenu/menuitem
1136s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861
1137s ok 8 /gmenu/input-validation
1137s # Start of dbus tests
1138s ok 9 /gmenu/dbus/roundtrip
1138s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs
1138s ok 10 /gmenu/dbus/subscriptions
1139s ok 11 /gmenu/dbus/threaded
1139s # slow test /gmenu/dbus/threaded executed in 0.51 secs
1139s # Start of peer tests
1140s ok 12 /gmenu/dbus/peer/roundtrip
1140s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs
1140s ok 13 /gmenu/dbus/peer/subscriptions
1140s # End of peer tests
1140s # Start of export tests
1140s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works
1140s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366
1140s ok 14 /gmenu/dbus/export/error-handling
1140s # End of export tests
1140s # End of dbus tests
1140s # Start of attributes tests
1140s ok 15 /gmenu/attributes/iterate
1140s # End of attributes tests
1140s # End of gmenu tests
1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1140s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1140s ok - glib/gmenumodel.test
1140s # Running test: glib/macros.test
1140s ok - glib/macros.test
1140s TAP version 14
1140s # random seed: R02Sb7d3acfc7a151c6c65e7a9655a127b4e
1140s 1..3
1140s # Start of alignof tests
1140s ok 1 /alignof/fallback
1140s # End of alignof tests
1140s # Start of assert tests
1140s ok 2 /assert/static
1140s # End of assert tests
1140s # Start of struct tests
1140s ok 3 /struct/sizeof_member
1140s # End of struct tests
1140s # Running test: glib/autoptr.test
1140s ok - glib/autoptr.test
1140s # Running test: glib/properties-refcount3.test
1140s TAP version 14
1140s # random seed: R02S99f173471ba87632da939a19c2049877
1140s 1..6
1140s # Start of autoptr tests
1140s ok 1 /autoptr/autoptr
1140s ok 2 /autoptr/autoptr_steal
1140s ok 3 /autoptr/autolist
1140s ok 4 /autoptr/autoslist
1140s ok 5 /autoptr/autoqueue
1140s ok 6 /autoptr/autoclass
1140s # End of autoptr tests
1140s TAP version 14
1140s # random seed: R02S99795f9d80c36e991f1170da43b62b91
1140s 1..1
1140s # Start of gobject tests
1140s # Start of refcount tests
1140s # Executing: glib/properties-refcount3.test
1145s # Executing: glib/properties-refcount3.test
1150s # Executing: glib/properties-refcount3.test
1155s # Executing: glib/properties-refcount3.test
1160s # Executing: glib/properties-refcount3.test
1165s # Executing: glib/properties-refcount3.test
1170s #
1170s # stopping
1170s #
1170s # stopped
1170s #
1170s # 54295291 1492539
1170s #
1170s ok 1 /gobject/refcount/properties-3
1170s # slow test /gobject/refcount/properties-3 executed in 30.00 secs
1170s # End of refcount tests
1170s # End of gobject tests
1170s ok - glib/properties-refcount3.test
1170s # Running test: glib/async-close-output-stream.test
1170s TAP version 14
1170s # random seed: R02Sbb23734cb296eaa2242ce33563f53546
1170s 1..3
1170s # Start of close-async tests
1170s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937
1170s ok 1 /close-async/without-flush
1170s ok - glib/async-close-output-stream.test
1170s # Running test: glib/unix-mounts.test
1170s ok - glib/unix-mounts.test
1170s # Running test: glib/win32-appinfo.test
1170s ok - glib/win32-appinfo.test
1170s # Running test: glib/gdbus-threading.test
1170s ok - glib/gdbus-threading.test
1170s # Running test: glib/network-monitor.test
1170s ok - glib/network-monitor.test
1170s # Running test: glib/gdbus-error.test
1170s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937
1170s ok 2 /close-async/with-flush
1170s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937
1170s ok 3 /close-async/with-async-flush
1170s # End of close-async tests
1170s TAP version 14
1170s # random seed: R02Sb83f8879704c88786c32b580a37ac278
1170s 1..4
1170s # Start of unix-mounts tests
1170s ok 1 /unix-mounts/is-system-fs-type
1170s ok 2 /unix-mounts/is-system-device-path
1170s # /unix-mounts/get-mount-points summary: Basic test of g_unix_mount_points_get_from_file()
1170s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic
1170s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive
1170s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic
1170s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive
1170s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic
1170s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive
1170s # Icon: . GThemedIcon drive-removable-media drive-removable drive drive-removable-media-symbolic drive-removable-symbolic drive-symbolic
1170s # Icon: . GThemedIcon drive-removable-media-symbolic drive-removable-symbolic drive-symbolic drive-removable-media drive-removable drive
1170s ok 3 /unix-mounts/get-mount-points
1170s # /unix-mounts/get-mount-entries summary: Basic test of g_unix_mounts_get_from_file()
1170s ok 4 /unix-mounts/get-mount-entries
1170s # End of unix-mounts tests
1170s TAP version 14
1170s # random seed: R02S431d5a8fa90f2cd0381ca93cfc6f542d
1170s 1..5
1170s # Start of appinfo tests
1170s ok 1 /appinfo/utf16-strfuncs
1170s ok 2 /appinfo/win32-extract-executable
1170s ok 3 /appinfo/win32-rundll32-fixup
1170s ok 4 /appinfo/win32-parse-filename
1170s ok 5 /appinfo/win32-utf16-conversion-fail
1170s # Start of subprocess tests
1170s # End of subprocess tests
1170s # End of appinfo tests
1170s TAP version 14
1170s # random seed: R02Sa7f293a7eacd2bc071e91f7ed07cd2f6
1170s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515)
1170s TAP version 14
1170s # random seed: R02Sfd7301e0d155f656545c9689bb24faa1
1170s 1..4
1170s # Start of network-monitor tests
1170s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals
1170s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running
1170s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor?
1170s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver?
1170s ok 1 /network-monitor/default
1170s ok 2 /network-monitor/remove_default
1170s ok 3 /network-monitor/add_networks
1170s ok 4 /network-monitor/remove_networks
1170s # End of network-monitor tests
1170s TAP version 14
1170s # random seed: R02S1eeede85a862f76106b05c21e3e0af57
1170s 1..4
1170s # Start of gdbus tests
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/config
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5CMV52/gdbus/registered-errors/.dirs/runtime
1170s ok 1 /gdbus/registered-errors
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/config
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5CMV52/gdbus/unregistered-errors/.dirs/runtime
1170s ok 2 /gdbus/unregistered-errors
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/config
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5CMV52/gdbus/transparent-gerror/.dirs/runtime
1170s ok 3 /gdbus/transparent-gerror
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/config
1170s ok - glib/gdbus-error.test
1170s # Running test: glib/refcount-macro.test
1170s ok - glib/refcount-macro.test
1170s # Running test: glib/relation.test
1170s ok - glib/relation.test
1170s # Running test: glib/socket-listener.test
1170s ok - glib/socket-listener.test
1170s # Running test: glib/sandbox.test
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_5CMV52/gdbus/register-error/.dirs/runtime
1170s ok 4 /gdbus/register-error
1170s # End of gdbus tests
1170s TAP version 14
1170s # random seed: R02Sd6ba574bd7dc2f694ffc64ecaaceb058
1170s 1..4
1170s # Start of refcount tests
1170s ok 1 /refcount/grefcount
1170s ok 2 /refcount/gatomicrefcount
1170s # Start of grefcount tests
1170s ok 3 /refcount/grefcount/saturation
1170s # End of grefcount tests
1170s # Start of gatomicrefcount tests
1170s ok 4 /refcount/gatomicrefcount/saturation
1170s # End of gatomicrefcount tests
1170s # End of refcount tests
1170s TAP version 14
1170s # random seed: R02S22008b146ce229db2d44ed6bbfb2d0d4
1170s 1..1
1170s # Start of glib tests
1170s ok 1 /glib/relation
1170s # End of glib tests
1170s TAP version 14
1170s # random seed: R02S4dd6692938003e42a9a552797e20ca35
1170s 1..1
1170s # Start of socket-listener tests
1170s ok 1 /socket-listener/event-signal
1170s # End of socket-listener tests
1170s TAP version 14
1170s ok - glib/sandbox.test
1170s # Running test: glib/dir.test
1170s ok - glib/dir.test
1170s # Running test: glib/pattern.test
1170s ok - glib/pattern.test
1170s # SUMMARY: total=323; passed=322; skipped=1; failed=0; user=183.6s; system=42.2s; maxrss=166576
1170s # random seed: R02S9d97818df6f88ebf4e51f2adebd2e43c
1170s 1..4
1170s # Start of sandbox tests
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_VJVV52/sandbox/none/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/config
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_VJVV52/sandbox/none/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_VJVV52/sandbox/none/.dirs/runtime
1170s ok 1 /sandbox/none
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/config
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_VJVV52/sandbox/snap/.dirs/runtime
1170s # Created snap.yaml in /tmp/test_sandbox_VJVV52/snap/current/meta/snap.yaml
1170s ok 2 /sandbox/snap
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/config
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_VJVV52/sandbox/classic-snap/.dirs/runtime
1170s # Created snap.yaml in /tmp/test_sandbox_VJVV52/snap/current/meta/snap.yaml
1170s ok 3 /sandbox/classic-snap
1170s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/home
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/cache
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/system-config2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/config
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/system-data2
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/data
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/state
1170s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/runtime
1170s # Creating .flatpak-info in /tmp/test_sandbox_VJVV52/sandbox/flatpak/.dirs/runtime/.flatpak-info
1170s ok 4 /sandbox/flatpak
1170s # End of sandbox tests
1170s TAP version 14
1170s # random seed: R02S45e5ec7938c687e82e7c0e7fed01b7fe
1170s 1..3
1170s # Start of dir tests
1170s ok 1 /dir/read
1170s ok 2 /dir/nonexisting
1170s # /dir/refcounting summary: Test refcounting interactions with g_dir_close()
1170s ok 3 /dir/refcounting
1170s # End of dir tests
1170s TAP version 14
1170s # random seed: R02S9de04bee34571c874933f5c67e2d829c
1170s 1..90
1170s # Start of pattern tests
1170s # Start of compile tests
1170s ok 1 /pattern/compile/0
1170s ok 2 /pattern/compile/1
1170s ok 3 /pattern/compile/2
1170s ok 4 /pattern/compile/3
1170s ok 5 /pattern/compile/4
1170s ok 6 /pattern/compile/5
1170s ok 7 /pattern/compile/6
1170s ok 8 /pattern/compile/7
1170s ok 9 /pattern/compile/8
1170s ok 10 /pattern/compile/9
1170s ok 11 /pattern/compile/10
1170s ok 12 /pattern/compile/11
1170s ok 13 /pattern/compile/12
1170s ok 14 /pattern/compile/13
1170s # End of compile tests
1170s # Start of copy tests
1170s ok 15 /pattern/copy/0
1170s ok 16 /pattern/copy/1
1170s ok 17 /pattern/copy/2
1170s ok 18 /pattern/copy/3
1170s ok 19 /pattern/copy/4
1170s ok 20 /pattern/copy/5
1170s ok 21 /pattern/copy/6
1170s ok 22 /pattern/copy/7
1170s ok 23 /pattern/copy/8
1170s ok 24 /pattern/copy/9
1170s ok 25 /pattern/copy/10
1170s ok 26 /pattern/copy/11
1170s ok 27 /pattern/copy/12
1170s ok 28 /pattern/copy/13
1170s # End of copy tests
1170s # Start of match tests
1170s ok 29 /pattern/match/0
1170s ok 30 /pattern/match/1
1170s ok 31 /pattern/match/2
1170s ok 32 /pattern/match/3
1170s ok 33 /pattern/match/4
1170s ok 34 /pattern/match/5
1170s ok 35 /pattern/match/6
1170s ok 36 /pattern/match/7
1170s ok 37 /pattern/match/8
1170s ok 38 /pattern/match/9
1170s ok 39 /pattern/match/10
1170s ok 40 /pattern/match/11
1170s ok 41 /pattern/match/12
1170s ok 42 /pattern/match/13
1170s ok 43 /pattern/match/14
1170s ok 44 /pattern/match/15
1170s ok 45 /pattern/match/16
1170s ok 46 /pattern/match/17
1170s ok 47 /pattern/match/18
1170s ok 48 /pattern/match/19
1170s ok 49 /pattern/match/20
1170s ok 50 /pattern/match/21
1170s ok 51 /pattern/match/22
1170s ok 52 /pattern/match/23
1170s ok 53 /pattern/match/24
1170s ok 54 /pattern/match/25
1170s ok 55 /pattern/match/26
1170s ok 56 /pattern/match/27
1170s ok 57 /pattern/match/28
1170s ok 58 /pattern/match/29
1170s ok 59 /pattern/match/30
1170s ok 60 /pattern/match/31
1170s ok 61 /pattern/match/32
1170s ok 62 /pattern/match/33
1170s ok 63 /pattern/match/34
1170s ok 64 /pattern/match/35
1170s ok 65 /pattern/match/36
1170s ok 66 /pattern/match/37
1170s ok 67 /pattern/match/38
1170s ok 68 /pattern/match/39
1170s ok 69 /pattern/match/40
1170s ok 70 /pattern/match/41
1170s ok 71 /pattern/match/42
1170s ok 72 /pattern/match/43
1170s ok 73 /pattern/match/44
1170s ok 74 /pattern/match/45
1170s ok 75 /pattern/match/46
1170s ok 76 /pattern/match/47
1170s ok 77 /pattern/match/48
1170s ok 78 /pattern/match/49
1170s ok 79 /pattern/match/50
1170s # End of match tests
1170s # Start of equal tests
1170s ok 80 /pattern/equal/0
1170s ok 81 /pattern/equal/1
1170s ok 82 /pattern/equal/2
1170s ok 83 /pattern/equal/3
1170s ok 84 /pattern/equal/4
1170s ok 85 /pattern/equal/5
1170s ok 86 /pattern/equal/6
1170s ok 87 /pattern/equal/7
1170s ok 88 /pattern/equal/8
1170s ok 89 /pattern/equal/9
1170s ok 90 /pattern/equal/10
1170s # End of equal tests
1170s # End of pattern tests
1170s autopkgtest [21:13:10]: test installed-tests: -----------------------]
1172s autopkgtest [21:13:12]: test installed-tests: - - - - - - - - - - results - - - - - - - - - -
1172s installed-tests PASS
1172s autopkgtest [21:13:12]: test closure-refcount: preparing testbed
1172s Reading package lists...
1172s Building dependency tree...
1172s Reading state information...
1172s Starting pkgProblemResolver with broken count: 0
1172s Starting 2 pkgProblemResolver with broken count: 0
1172s Done
1173s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1173s autopkgtest [21:13:13]: test closure-refcount: [-----------------------
1173s Running test: glib/closure-refcount.test
1173s TAP version 14
1173s # random seed: R02S97898772a375ba269cadde4d60fea398
1173s 1..1
1173s # Start of closure tests
1173s # Init 0x2aa2d5b7d40
1173s # Yielding from main thread
1173s # Yielding from main thread
1173s # Yielding from thread2
1173s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread2
1174s # Yielding from thread1
1174s # Yielding from main thread
1174s # Yielding from thread1
1174s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from thread2
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from thread1
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Yielding from main thread
1175s # Yielding from thread2
1175s # Stopping
1175s # Stopped
1175s ok 1 /closure/refcount
1175s # slow test /closure/refcount executed in 1.96 secs
1175s # End of closure tests
1175s PASS: glib/closure-refcount.test
1175s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=3.9s; system=0.0s; maxrss=3664
1176s autopkgtest [21:13:16]: test closure-refcount: -----------------------]
1176s closure-refcount PASS
1176s autopkgtest [21:13:16]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - -
1176s autopkgtest [21:13:16]: test debugcontroller: preparing testbed
1177s Reading package lists...
1177s Building dependency tree...
1177s Reading state information...
1177s Starting pkgProblemResolver with broken count: 0
1177s Starting 2 pkgProblemResolver with broken count: 0
1177s Done
1177s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1178s autopkgtest [21:13:18]: test debugcontroller: [-----------------------
1178s Running test: glib/debugcontroller.test
1178s TAP version 14
1178s # random seed: R02Scb19209964818fa6b843ff4f72aec213
1178s 1..3
1178s # Start of debug-controller tests
1178s # Start of dbus tests
1178s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus.
1178s # GLib-GIO-DEBUG: Debug output enabled
1178s # GLib-GIO-DEBUG: Debug output disabled
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s ok 1 /debug-controller/dbus/basic
1178s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails.
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s ok 2 /debug-controller/dbus/duplicate
1178s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus.
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1178s # GLib-GIO-DEBUG: Debug output enabled
1178s # GLib-GIO-DEBUG: Debug output disabled
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1178s ok 3 /debug-controller/dbus/properties
1178s # End of dbus tests
1178s # End of debug-controller tests
1178s PASS: glib/debugcontroller.test
1178s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6400
1178s autopkgtest [21:13:18]: test debugcontroller: -----------------------]
1179s autopkgtest [21:13:19]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - -
1179s debugcontroller PASS
1179s autopkgtest [21:13:19]: test gdbus-server-auth: preparing testbed
1179s Reading package lists...
1179s Building dependency tree...
1179s Reading state information...
1179s Starting pkgProblemResolver with broken count: 0
1179s Starting 2 pkgProblemResolver with broken count: 0
1179s Done
1180s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1180s autopkgtest [21:13:20]: test gdbus-server-auth: [-----------------------
1181s Running test: glib/gdbus-server-auth.test
1181s TAP version 14
1181s # random seed: R02S1f88380ee098daa98d05f8d96e10437b
1181s 1..9
1181s # Start of gdbus tests
1181s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/home
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/cache
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/system-config2
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/config
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/system-data2
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/data
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/state
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/.dirs/runtime
1181s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-HW2X52 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false
1181s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-HW2X52/dbus-iOtSjkAG
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15847
1181s ok 1 /gdbus/server-auth
1181s # Start of server-auth tests
1181s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/home
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/cache
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/system-config2
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/config
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/system-data2
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/data
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/state
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/abstract/.dirs/runtime
1181s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-3NJY52 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false
1181s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-3NJY52/dbus-43em4XSs
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15847
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1181s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15847
1181s ok 2 /gdbus/server-auth/abstract
1181s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/home
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/cache
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/system-config2
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/config
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/system-data2
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/data
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/state
1181s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/tcp/.dirs/runtime
1181s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true
1181s # Connectable address: tcp:host=127.0.0.1,port=34193
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1
1181s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1181s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1181s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1181s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1181s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1181s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication
1182s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication
1182s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1
1182s ok 3 /gdbus/server-auth/tcp
1182s # slow test /gdbus/server-auth/tcp executed in 1.04 secs
1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/home
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/cache
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/system-config2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/config
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/system-data2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/data
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/state
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/.dirs/runtime
1182s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-D39V52 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false
1182s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-D39V52/dbus-1RKk5yMA
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15847
1182s ok 4 /gdbus/server-auth/anonymous
1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/home
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/cache
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/system-config2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/config
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/system-data2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/data
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/state
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/.dirs/runtime
1182s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-707V52 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false
1182s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-707V52/dbus-SR4syfLh
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1182s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15847
1182s ok 5 /gdbus/server-auth/external
1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/home
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/cache
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/system-config2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/config
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/system-data2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/data
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/state
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/.dirs/runtime
1182s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-F8SW52 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false
1182s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-F8SW52/dbus-U7erDNFl
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15847
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1182s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15847
1182s ok 6 /gdbus/server-auth/sha1
1182s # Start of anonymous tests
1182s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/home
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/cache
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/system-config2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/config
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/system-data2
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/data
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/state
1182s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/anonymous/tcp/.dirs/runtime
1182s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true
1182s # Connectable address: tcp:host=127.0.0.1,port=36129
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1
1182s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1182s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1182s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1182s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1182s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1
1183s ok 7 /gdbus/server-auth/anonymous/tcp
1183s # slow test /gdbus/server-auth/anonymous/tcp executed in 1.01 secs
1183s # End of anonymous tests
1183s # Start of external tests
1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/home
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/cache
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/system-config2
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/config
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/system-data2
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/data
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/state
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/external/require-same-user/.dirs/runtime
1183s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-0ID052 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false
1183s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_E71X52/gdbus-server-auth-0ID052/dbus-bIODSOLs
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15847
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL
1183s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15847,uid=1000,gid=1000
1183s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15847
1183s ok 8 /gdbus/server-auth/external/require-same-user
1183s # End of external tests
1183s # Start of sha1 tests
1183s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/home
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/cache
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/system-config2
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/config
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/system-data2
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/data
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/state
1183s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_E71X52/gdbus/server-auth/sha1/tcp/.dirs/runtime
1183s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true
1183s # Connectable address: tcp:host=127.0.0.1,port=41335
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1
1183s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1183s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1183s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1183s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1183s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1184s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1
1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1184s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1
1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1184s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1
1184s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created
1184s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1
1184s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication
1184s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1
1184s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0
1184s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0
1184s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1
1184s ok 9 /gdbus/server-auth/sha1/tcp
1184s # slow test /gdbus/server-auth/sha1/tcp executed in 0.99 secs
1184s # End of sha1 tests
1184s # End of server-auth tests
1184s # End of gdbus tests
1184s PASS: glib/gdbus-server-auth.test
1184s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=8320
1184s autopkgtest [21:13:24]: test gdbus-server-auth: -----------------------]
1184s gdbus-server-auth PASS
1184s autopkgtest [21:13:24]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - -
1185s autopkgtest [21:13:25]: test gdbus-threading: preparing testbed
1185s Reading package lists...
1185s Building dependency tree...
1185s Reading state information...
1185s Starting pkgProblemResolver with broken count: 0
1185s Starting 2 pkgProblemResolver with broken count: 0
1185s Done
1185s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1186s autopkgtest [21:13:26]: test gdbus-threading: [-----------------------
1186s Running test: glib/gdbus-threading.test
1186s TAP version 14
1186s # random seed: R02Sb75426570a3518d66b977780f2e7bad6
1186s 1..3
1186s # Start of gdbus tests
1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/home
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/cache
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/system-config2
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/config
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/system-data2
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/data
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/state
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_2GGC62/gdbus/delivery-in-thread/.dirs/runtime
1186s ok 1 /gdbus/delivery-in-thread
1186s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/home
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/cache
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/system-config2
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/config
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/system-data2
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/data
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/state
1186s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_2GGC62/gdbus/method-calls-in-thread/.dirs/runtime
1187s ok 2 /gdbus/method-calls-in-thread
1187s # slow test /gdbus/method-calls-in-thread executed in 0.81 secs
1187s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/home
1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/cache
1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/system-config2
1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/config
1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/system-data2
1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/data
1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/state
1187s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_2GGC62/gdbus/threaded-singleton/.dirs/runtime
1187s # GLib-GIO-DEBUG: refcount of 0x3ff88005de0 is not right (2 rather than 1) in test_threaded_singleton(), sleeping
1187s ok 3 /gdbus/threaded-singleton
1187s # End of gdbus tests
1187s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1187s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1187s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1187s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1187s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1187s PASS: glib/gdbus-threading.test
1187s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.2s; system=0.1s; maxrss=6296
1188s autopkgtest [21:13:28]: test gdbus-threading: -----------------------]
1188s gdbus-threading PASS
1188s autopkgtest [21:13:28]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - -
1189s autopkgtest [21:13:29]: test gmenumodel: preparing testbed
1189s Reading package lists...
1189s Building dependency tree...
1189s Reading state information...
1189s Starting pkgProblemResolver with broken count: 0
1189s Starting 2 pkgProblemResolver with broken count: 0
1189s Done
1189s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1190s autopkgtest [21:13:30]: test gmenumodel: [-----------------------
1190s Running test: glib/gmenumodel.test
1190s TAP version 14
1190s # random seed: R02S68a5d013ee0da00809c36441c055938e
1190s 1..15
1190s # Start of gmenu tests
1190s ok 1 /gmenu/equality
1191s ok 2 /gmenu/random
1191s # slow test /gmenu/random executed in 0.55 secs
1191s ok 3 /gmenu/attributes
1191s ok 4 /gmenu/links
1191s ok 5 /gmenu/mutable
1191s ok 6 /gmenu/convenience
1191s ok 7 /gmenu/menuitem
1191s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861
1191s ok 8 /gmenu/input-validation
1191s # Start of dbus tests
1192s ok 9 /gmenu/dbus/roundtrip
1192s # slow test /gmenu/dbus/roundtrip executed in 1.01 secs
1193s ok 10 /gmenu/dbus/subscriptions
1193s ok 11 /gmenu/dbus/threaded
1193s # slow test /gmenu/dbus/threaded executed in 0.52 secs
1193s # Start of peer tests
1194s ok 12 /gmenu/dbus/peer/roundtrip
1194s # slow test /gmenu/dbus/peer/roundtrip executed in 1.01 secs
1194s ok 13 /gmenu/dbus/peer/subscriptions
1194s # End of peer tests
1194s # Start of export tests
1194s # /gmenu/dbus/export/error-handling summary: Test that error handling of menu model export failure works
1194s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3366
1194s ok 14 /gmenu/dbus/export/error-handling
1194s # End of export tests
1194s # End of dbus tests
1194s # Start of attributes tests
1194s ok 15 /gmenu/attributes/iterate
1194s # End of attributes tests
1194s # End of gmenu tests
1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1194s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created
1194s PASS: glib/gmenumodel.test
1194s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=1.9s; system=0.1s; maxrss=36724
1195s autopkgtest [21:13:35]: test gmenumodel: -----------------------]
1195s gmenumodel PASS
1195s autopkgtest [21:13:35]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - -
1196s autopkgtest [21:13:36]: test mainloop: preparing testbed
1196s Reading package lists...
1196s Building dependency tree...
1196s Reading state information...
1196s Starting pkgProblemResolver with broken count: 0
1196s Starting 2 pkgProblemResolver with broken count: 0
1196s Done
1196s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1197s autopkgtest [21:13:37]: test mainloop: [-----------------------
1197s Running test: glib/mainloop.test
1197s TAP version 14
1197s # random seed: R02S0c4e538637b0390f444138b88b3cb449
1197s 1..45
1197s # Start of maincontext tests
1197s ok 1 /maincontext/basic
1197s # Add same-priority sources: 12
1197s # Find each source: 0
1197s # Remove in random order: 8
1197s ok 2 /maincontext/nsources_same_priority
1197s # Add different-priority sources: 12
1197s # Find each source: 0
1197s # Remove in random order: 12
1197s ok 3 /maincontext/nsources_different_priority
1197s # Add sources from threads: 25
1197s # Remove sources from threads: 20
1197s ok 4 /maincontext/nsources_threadpool
1197s ok 5 /maincontext/source_finalization
1197s # /maincontext/idle-once summary: Test g_idle_add_once() works
1197s ok 6 /maincontext/idle-once
1197s # /maincontext/timeout-once summary: Test g_timeout_add_once() works
1197s ok 7 /maincontext/timeout-once
1197s # Start of source_finalization_from_source tests
1197s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 8 /maincontext/source_finalization_from_source/0
1197s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 9 /maincontext/source_finalization_from_source/1
1197s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 10 /maincontext/source_finalization_from_source/2
1197s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 11 /maincontext/source_finalization_from_source/3
1197s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 12 /maincontext/source_finalization_from_source/4
1197s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 13 /maincontext/source_finalization_from_source/5
1197s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 14 /maincontext/source_finalization_from_source/6
1197s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 15 /maincontext/source_finalization_from_source/7
1197s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 16 /maincontext/source_finalization_from_source/8
1197s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works.
1197s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353
1197s ok 17 /maincontext/source_finalization_from_source/9
1197s # End of source_finalization_from_source tests
1197s # Start of source_finalization_from_dispatch tests
1197s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
1197s ok 18 /maincontext/source_finalization_from_dispatch/0
1197s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
1197s ok 19 /maincontext/source_finalization_from_dispatch/1
1197s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works.
1197s ok 20 /maincontext/source_finalization_from_dispatch/2
1197s # End of source_finalization_from_dispatch tests
1197s # End of maincontext tests
1197s # Start of mainloop tests
1197s ok 21 /mainloop/basic
1197s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test
1197s ok 23 /mainloop/priorities
1198s ok 24 /mainloop/invoke
1198s # slow test /mainloop/invoke executed in 0.50 secs
1199s ok 25 /mainloop/child_sources
1199s # slow test /mainloop/child_sources executed in 1.19 secs
1201s ok 26 /mainloop/recursive_child_sources
1201s # slow test /mainloop/recursive_child_sources executed in 2.18 secs
1201s ok 27 /mainloop/recursive_loop_child_sources
1201s ok 28 /mainloop/swapping_child_sources
1201s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283
1201s ok 29 /mainloop/blocked_child_sources
1202s Executing: glib/mainloop.test
1202s ok 30 /mainloop/source_time
1202s # slow test /mainloop/source_time executed in 1.00 secs
1202s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098
1202s ok 31 /mainloop/overflow
1203s ok 32 /mainloop/ready-time
1203s # slow test /mainloop/ready-time executed in 0.50 secs
1203s ok 33 /mainloop/wakeup
1203s ok 34 /mainloop/remove-invalid
1203s ok 35 /mainloop/unref-while-pending
1203s ok 36 /mainloop/unix-fd
1203s ok 37 /mainloop/unix-fd-source
1203s ok 38 /mainloop/source-unix-fd-api
1203s ok 39 /mainloop/wait
1203s ok 40 /mainloop/unix-file-poll
1203s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592
1203s ok 41 /mainloop/unix-fd-priority
1203s ok 42 /mainloop/nfds
1203s ok 43 /mainloop/steal-fd
1203s # Start of ownerless-polling tests
1203s ok 44 /mainloop/ownerless-polling/attach-first
1203s ok 45 /mainloop/ownerless-polling/pop-first
1203s # End of ownerless-polling tests
1203s # End of mainloop tests
1203s PASS: glib/mainloop.test
1203s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.3s; system=0.2s; maxrss=15628
1204s autopkgtest [21:13:44]: test mainloop: -----------------------]
1204s mainloop PASS
1204s autopkgtest [21:13:44]: test mainloop: - - - - - - - - - - results - - - - - - - - - -
1204s autopkgtest [21:13:44]: test memory-monitor-dbus: preparing testbed
1205s Reading package lists...
1205s Building dependency tree...
1205s Reading state information...
1205s Starting pkgProblemResolver with broken count: 0
1205s Starting 2 pkgProblemResolver with broken count: 0
1205s Done
1205s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1206s autopkgtest [21:13:46]: test memory-monitor-dbus: [-----------------------
1206s Running test: glib/memory-monitor-dbus.test
1206s TAP version 13
1206s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal
1206s # Received memory warning signal, level
1206s # Received memory warning signal, level
1206s # Received memory warning signal, level
1206s 1..1
1206s PASS: glib/memory-monitor-dbus.test
1206s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.0s; maxrss=30388
1206s autopkgtest [21:13:46]: test memory-monitor-dbus: -----------------------]
1207s autopkgtest [21:13:47]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - -
1207s memory-monitor-dbus PASS
1207s autopkgtest [21:13:47]: test socket: preparing testbed
1207s Reading package lists...
1208s Building dependency tree...
1208s Reading state information...
1208s Starting pkgProblemResolver with broken count: 0
1208s Starting 2 pkgProblemResolver with broken count: 0
1208s Done
1208s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1208s autopkgtest [21:13:48]: test socket: [-----------------------
1209s Running test: glib/socket.test
1209s TAP version 14
1209s # random seed: R02Se24319add427618c18043fc9a757dfca
1209s 1..28
1209s # Start of socket tests
1210s ok 1 /socket/ipv4_sync
1210s # slow test /socket/ipv4_sync executed in 1.00 secs
1211s ok 2 /socket/ipv4_async
1211s # slow test /socket/ipv4_async executed in 1.00 secs
1211s ok 3 /socket/ipv6_sync
1211s ok 4 /socket/ipv6_async
1211s ok 5 /socket/ipv6_v4mapped
1212s ok 6 /socket/close_graceful
1212s # slow test /socket/close_graceful executed in 1.00 secs
1212s ok 7 /socket/timed_wait # SKIP Not running timing heavy test
1212s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707
1212s ok 8 /socket/fd_reuse
1212s ok 9 /socket/address
1212s ok 10 /socket/unix-from-fd
1212s ok 11 /socket/unix-connection
1212s ok 12 /socket/unix-connection-ancillary-data
1212s ok 13 /socket/source-postmortem
1212s ok 14 /socket/read_write
1212s ok 15 /socket/read_writev
1212s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes()
1212s ok 16 /socket/receive_bytes
1212s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from()
1212s ok 17 /socket/receive_bytes_from
1212s # Start of ipv4_sync tests
1212s ok 18 /socket/ipv4_sync/datagram
1212s # Start of datagram tests
1213s ok 19 /socket/ipv4_sync/datagram/timeouts
1213s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs
1213s # End of datagram tests
1213s # End of ipv4_sync tests
1213s # Start of ipv6_sync tests
1213s ok 20 /socket/ipv6_sync/datagram
1213s # Start of datagram tests
1214s Executing: glib/socket.test
1214s ok 21 /socket/ipv6_sync/datagram/timeouts
1214s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs
1214s # End of datagram tests
1214s # End of ipv6_sync tests
1214s # Start of reuse tests
1214s ok 22 /socket/reuse/tcp
1214s ok 23 /socket/reuse/udp
1214s # End of reuse tests
1214s # Start of get_available tests
1214s ok 24 /socket/get_available/datagram
1214s ok 25 /socket/get_available/stream
1214s # End of get_available tests
1214s # Start of credentials tests
1214s # Supported on this OS: GCredentials:linux-ucred:pid=0
1214s ok 26 /socket/credentials/tcp_client
1214s # Supported on this OS: GCredentials:linux-ucred:pid=0
1214s ok 27 /socket/credentials/tcp_server
1214s # Supported on this OS: GCredentials:linux-ucred:pid=17712,uid=1000,gid=1000
1214s ok 28 /socket/credentials/unix_socketpair
1214s # End of credentials tests
1214s # End of socket tests
1214s PASS: glib/socket.test
1214s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5764
1214s autopkgtest [21:13:54]: test socket: -----------------------]
1215s socket PASS
1215s autopkgtest [21:13:55]: test socket: - - - - - - - - - - results - - - - - - - - - -
1215s autopkgtest [21:13:55]: test testfilemonitor: preparing testbed
1215s Reading package lists...
1215s Building dependency tree...
1215s Reading state information...
1215s Starting pkgProblemResolver with broken count: 0
1216s Starting 2 pkgProblemResolver with broken count: 0
1216s Done
1216s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1216s autopkgtest [21:13:56]: test testfilemonitor: [-----------------------
1217s Running test: glib/testfilemonitor.test
1217s TAP version 14
1217s # random seed: R02S470c96ec737f7a90606a9dbeb9ff1683
1217s 1..8
1217s # Start of monitor tests
1217s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
1217s # Using temporary directory: /tmp/gio-test-testfilemonitor_1IYX52
1217s # Using GFileMonitor GInotifyFileMonitor
1219s ok 1 /monitor/atomic-replace
1219s # slow test /monitor/atomic-replace executed in 2.00 secs
1219s # Using temporary directory: /tmp/gio-test-testfilemonitor_99KY52
1219s # Using GFileMonitor GInotifyFileMonitor
1221s ok 2 /monitor/file-changes
1221s # slow test /monitor/file-changes executed in 2.50 secs
1221s # Using temporary directory: /tmp/gio-test-testfilemonitor_98U852
1221s # Using GFileMonitor GInotifyFileMonitor
1222s Executing: glib/testfilemonitor.test
1225s ok 3 /monitor/dir-monitor
1225s # slow test /monitor/dir-monitor executed in 3.50 secs
1225s # Using temporary directory: /tmp/gio-test-testfilemonitor_HZEY52
1225s # Using GFileMonitor GInotifyFileMonitor
1227s Executing: glib/testfilemonitor.test
1232s Executing: glib/testfilemonitor.test
1237s Executing: glib/testfilemonitor.test
1242s Executing: glib/testfilemonitor.test
1247s Executing: glib/testfilemonitor.test
1250s ok 4 /monitor/dir-not-existent
1250s # slow test /monitor/dir-not-existent executed in 25.02 secs
1250s # Using temporary directory: /tmp/gio-test-testfilemonitor_KXEW52
1250s # Using GFileMonitor 0 GInotifyFileMonitor
1250s # Using GFileMonitor 1 GInotifyFileMonitor
1252s ok 5 /monitor/cross-dir-moves
1252s # slow test /monitor/cross-dir-moves executed in 2.00 secs
1252s # Using temporary directory: /tmp/gio-test-testfilemonitor_LPCW52
1252s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock.
1252s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941
1252s ok 6 /monitor/finalize-in-callback
1252s # Using temporary directory: /tmp/gio-test-testfilemonitor_B5DW52
1252s # /monitor/root summary: Test that GFileMonitor can monitor the root directory.
1252s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241
1252s ok 7 /monitor/root
1252s # Start of file tests
1252s # Using temporary directory: /tmp/gio-test-testfilemonitor_9WEW52
1252s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721
1252s # Running with hard link tests
1252s # Using GFileMonitor GInotifyFileMonitor
1252s Executing: glib/testfilemonitor.test
1255s # Event 0 at expected index 7 skipped because it is marked as optional
1255s # Event 2 at expected index 11 skipped because it is marked as optional
1255s ok 8 /monitor/file/hard-links
1255s # slow test /monitor/file/hard-links executed in 3.50 secs
1255s # End of file tests
1255s # End of monitor tests
1255s PASS: glib/testfilemonitor.test
1255s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=6048
1255s autopkgtest [21:14:35]: test testfilemonitor: -----------------------]
1256s autopkgtest [21:14:36]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - -
1256s testfilemonitor PASS
1256s autopkgtest [21:14:36]: test thread-pool-slow: preparing testbed
1256s Reading package lists...
1257s Building dependency tree...
1257s Reading state information...
1257s Starting pkgProblemResolver with broken count: 0
1257s Starting 2 pkgProblemResolver with broken count: 0
1257s Done
1257s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1258s autopkgtest [21:14:38]: test thread-pool-slow: [-----------------------
1258s Running test: glib/thread-pool-slow.test
1258s TAP version 14
1258s # random seed: R02S4a5c4afe9270e10a8ee64115765615d7
1258s 1..7
1258s # Start of threadpool tests
1258s ok 1 /threadpool/functions
1258s ok 2 /threadpool/stop-unused
1258s # slow test /threadpool/stop-unused executed in 0.51 secs
1258s ok 3 /threadpool/pools
1258s # [unsorted] ===> pushed new thread with id:79, number of threads:1, unprocessed:1
1258s # [unsorted] ===> pushed new thread with id:39, number of threads:2, unprocessed:2
1258s # [unsorted] ===> pushed new thread with id:53, number of threads:3, unprocessed:3
1258s # [unsorted] ===> pushed new thread with id:55, number of threads:4, unprocessed:4
1258s # [unsorted] ===> pushed new thread with id:45, number of threads:5, unprocessed:5
1258s # [unsorted] ===> pushed new thread with id:54, number of threads:6, unprocessed:6
1258s # [unsorted] ===> pushed new thread with id:68, number of threads:7, unprocessed:6
1258s # [unsorted] ===> pushed new thread with id:21, number of threads:8, unprocessed:7
1258s # [unsorted] ===> pushed new thread with id:72, number of threads:9, unprocessed:8
1258s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:7
1258s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:5
1258s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:5
1258s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:6
1258s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:7
1258s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:8
1258s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:9
1258s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:10
1258s # [unsorted] ===> pushed new thread with id:51, number of threads:10, unprocessed:11
1258s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:12
1258s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:13
1258s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:14
1258s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:15
1258s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:16
1258s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:17
1258s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:18
1258s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:19
1258s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:20
1258s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:21
1258s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:22
1258s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:23
1258s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:24
1258s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:25
1258s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:26
1258s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:27
1258s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:28
1258s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:29
1258s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:30
1258s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:31
1258s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:32
1258s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:33
1258s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:34
1258s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:35
1258s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:36
1258s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:37
1258s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:38
1258s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:39
1258s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:40
1258s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:41
1258s # [unsorted] ===> pushed new thread with id:24, number of threads:10, unprocessed:42
1258s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:43
1258s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:44
1258s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:45
1258s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:46
1258s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:47
1258s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:48
1258s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:49
1258s # [unsorted] ===> pushed new thread with id:15, number of threads:10, unprocessed:50
1258s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:51
1258s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:52
1258s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:53
1258s # [unsorted] ===> pushed new thread with id:31, number of threads:10, unprocessed:54
1258s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:55
1258s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:56
1258s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:57
1258s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:58
1258s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:59
1258s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:60
1258s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:61
1258s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:62
1258s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:63
1258s # [unsorted] ===> pushed new thread with id:99, number of threads:10, unprocessed:64
1258s # [unsorted] ===> pushed new thread with id:38, number of threads:10, unprocessed:65
1258s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:66
1258s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:67
1258s # [unsorted] ===> pushed new thread with id:10, number of threads:10, unprocessed:68
1258s # [unsorted] ===> pushed new thread with id:74, number of threads:10, unprocessed:69
1258s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:70
1258s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:71
1258s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:72
1258s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:73
1258s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:74
1258s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:75
1258s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:76
1258s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:77
1258s # [unsorted] ===> pushed new thread with id:34, number of threads:10, unprocessed:78
1258s # [unsorted] ===> pushed new thread with id:19, number of threads:10, unprocessed:79
1258s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:80
1258s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:81
1258s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:82
1258s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:83
1258s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:84
1258s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:85
1258s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:86
1258s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:87
1258s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:88
1258s # [unsorted] ===> pushed new thread with id:64, number of threads:10, unprocessed:89
1258s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:90
1258s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:91
1258s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:92
1258s # [unsorted] ===> pushed new thread with id:84, number of threads:10, unprocessed:93
1258s ok 4 /threadpool/no-sort
1258s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:1
1258s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:2
1258s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:3
1258s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:4
1258s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:5
1258s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:6
1258s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:7
1258s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:8
1258s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:9
1258s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:10
1258s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:11
1258s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:12
1258s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:13
1258s # [ sorted] ===> pushed new thread with id:44, number of threads:0, unprocessed:14
1258s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:15
1258s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:16
1258s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:17
1258s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:18
1258s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:19
1258s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:20
1258s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:21
1258s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:22
1258s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:23
1258s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:24
1258s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:25
1258s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:26
1258s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:27
1258s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:28
1258s # [ sorted] ===> pushed new thread with id:47, number of threads:0, unprocessed:29
1258s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:30
1258s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:31
1258s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:32
1258s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:33
1258s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:34
1258s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:35
1258s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:36
1258s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:37
1258s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:38
1258s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:39
1258s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:40
1258s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:41
1258s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:42
1258s # [ sorted] ===> pushed new thread with id:5, number of threads:0, unprocessed:43
1258s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:44
1258s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:45
1258s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:46
1258s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:47
1258s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:48
1258s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:49
1258s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:50
1258s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:51
1258s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:52
1258s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:53
1258s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:54
1258s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:55
1258s # [ sorted] ===> pushed new thread with id:31, number of threads:0, unprocessed:56
1258s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:57
1258s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:58
1258s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:59
1258s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:60
1258s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:61
1258s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:62
1258s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:63
1258s # [ sorted] ===> pushed new thread with id:93, number of threads:0, unprocessed:64
1258s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:65
1258s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:66
1258s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:67
1258s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:68
1258s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:69
1258s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:70
1258s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:71
1258s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:72
1258s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:73
1258s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:74
1258s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:75
1258s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:76
1258s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:77
1258s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:78
1258s # [ sorted] ===> pushed new thread with id:100, number of threads:0, unprocessed:79
1258s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:80
1258s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:81
1258s # [ sorted] ===> pushed new thread with id:81, number of threads:0, unprocessed:82
1258s # [ sorted] ===> pushed new thread with id:76, number of threads:0, unprocessed:83
1258s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:84
1258s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:85
1258s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:86
1258s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:87
1258s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:88
1258s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:89
1258s # [ sorted] ===> pushed new thread with id:16, number of threads:0, unprocessed:90
1258s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:91
1258s # [ sorted] ===> pushed new thread with id:53, number of threads:0, unprocessed:92
1258s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:93
1258s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:94
1258s # [ sorted] ===> pushed new thread with id:10, number of threads:0, unprocessed:95
1258s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:96
1258s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:97
1258s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:98
1258s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:99
1258s # [ sorted] ===> pushed new thread with id:8, number of threads:0, unprocessed:100
1258s # Starting thread pool processing
1258s ok 5 /threadpool/sort
1259s ok 6 /threadpool/stop-unused-multiple
1259s # slow test /threadpool/stop-unused-multiple executed in 0.50 secs
1259s # Pool idle thread count: 0, unprocessed jobs: 46
1259s # Pool idle thread count: 0, unprocessed jobs: 0
1259s # Pool idle thread count: 0, unprocessed jobs: 0
1260s # Pool idle thread count: 10, unprocessed jobs: 0
1260s # Pool idle thread count: 10, unprocessed jobs: 0
1260s # Pool idle thread count: 10, unprocessed jobs: 0
1260s # Pool idle thread count: 10, unprocessed jobs: 0
1261s # Pool idle thread count: 10, unprocessed jobs: 0
1261s # Pool idle thread count: 10, unprocessed jobs: 0
1261s # Pool idle thread count: 10, unprocessed jobs: 0
1261s # Pool idle thread count: 10, unprocessed jobs: 0
1262s # Pool idle thread count: 10, unprocessed jobs: 0
1262s # Pool idle thread count: 10, unprocessed jobs: 0
1262s # Pool idle thread count: 10, unprocessed jobs: 0
1262s # Pool idle thread count: 10, unprocessed jobs: 0
1263s Executing: glib/thread-pool-slow.test
1263s # Pool idle thread count: 10, unprocessed jobs: 0
1263s # Pool idle thread count: 10, unprocessed jobs: 0
1263s # Pool idle thread count: 10, unprocessed jobs: 0
1263s # Pool idle thread count: 10, unprocessed jobs: 0
1264s # Pool idle thread count: 10, unprocessed jobs: 0
1264s # Pool idle thread count: 10, unprocessed jobs: 0
1264s # Pool idle thread count: 10, unprocessed jobs: 0
1264s # Pool idle thread count: 10, unprocessed jobs: 0
1265s # Pool idle thread count: 10, unprocessed jobs: 0
1265s # Pool idle thread count: 10, unprocessed jobs: 0
1265s # Pool idle thread count: 10, unprocessed jobs: 0
1265s # Pool idle thread count: 10, unprocessed jobs: 0
1266s # Pool idle thread count: 10, unprocessed jobs: 0
1266s # Pool idle thread count: 10, unprocessed jobs: 0
1266s # Pool idle thread count: 10, unprocessed jobs: 0
1266s # Pool idle thread count: 10, unprocessed jobs: 0
1267s # Pool idle thread count: 10, unprocessed jobs: 0
1267s # Pool idle thread count: 10, unprocessed jobs: 0
1267s # Pool idle thread count: 10, unprocessed jobs: 0
1267s # Pool idle thread count: 10, unprocessed jobs: 0
1268s # Pool idle thread count: 10, unprocessed jobs: 2
1268s # Pool idle thread count: 8, unprocessed jobs: 0
1268s Executing: glib/thread-pool-slow.test
1268s # Pool idle thread count: 8, unprocessed jobs: 0
1268s # Pool idle thread count: 8, unprocessed jobs: 0
1268s # Pool idle thread count: 10, unprocessed jobs: 0
1268s # Pool idle thread count: 10, unprocessed jobs: 0
1269s # Pool idle thread count: 10, unprocessed jobs: 0
1269s # Pool idle thread count: 10, unprocessed jobs: 0
1269s # Pool idle thread count: 10, unprocessed jobs: 0
1269s # Pool idle thread count: 10, unprocessed jobs: 0
1270s # Pool idle thread count: 2, unprocessed jobs: 0
1270s # Pool idle thread count: 2, unprocessed jobs: 0
1270s # Pool idle thread count: 2, unprocessed jobs: 0
1270s # Pool idle thread count: 2, unprocessed jobs: 0
1271s # Pool idle thread count: 2, unprocessed jobs: 0
1271s # Pool idle thread count: 2, unprocessed jobs: 0
1271s # Pool idle thread count: 2, unprocessed jobs: 0
1271s # Pool idle thread count: 2, unprocessed jobs: 0
1272s # Pool idle thread count: 2, unprocessed jobs: 0
1272s # Pool idle thread count: 2, unprocessed jobs: 0
1272s # Pool idle thread count: 2, unprocessed jobs: 0
1272s # Pool idle thread count: 2, unprocessed jobs: 0
1273s Executing: glib/thread-pool-slow.test
1273s # Pool idle thread count: 2, unprocessed jobs: 0
1273s # Pool idle thread count: 2, unprocessed jobs: 0
1273s # Pool idle thread count: 2, unprocessed jobs: 0
1273s # Pool idle thread count: 2, unprocessed jobs: 0
1274s # Pool idle thread count: 2, unprocessed jobs: 0
1274s # Pool idle thread count: 2, unprocessed jobs: 0
1274s # Pool idle thread count: 2, unprocessed jobs: 0
1274s # Pool idle thread count: 2, unprocessed jobs: 0
1275s # Pool idle thread count: 2, unprocessed jobs: 0
1275s # Pool idle thread count: 2, unprocessed jobs: 0
1275s # Pool idle thread count: 2, unprocessed jobs: 0
1275s # Pool idle thread count: 2, unprocessed jobs: 0
1276s # Pool idle thread count: 2, unprocessed jobs: 0
1276s # Pool idle thread count: 2, unprocessed jobs: 0
1276s # Pool idle thread count: 2, unprocessed jobs: 0
1276s # Pool idle thread count: 2, unprocessed jobs: 0
1277s # Pool idle thread count: 2, unprocessed jobs: 0
1277s # Pool idle thread count: 2, unprocessed jobs: 0
1277s # Pool idle thread count: 2, unprocessed jobs: 0
1277s # Pool idle thread count: 2, unprocessed jobs: 0
1278s Executing: glib/thread-pool-slow.test
1278s # Pool idle thread count: 2, unprocessed jobs: 0
1278s # Pool idle thread count: 2, unprocessed jobs: 0
1278s ok 7 /threadpool/idle-time
1278s # slow test /threadpool/idle-time executed in 19.52 secs
1278s # End of threadpool tests
1278s PASS: glib/thread-pool-slow.test
1278s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.0s; maxrss=4084
1279s autopkgtest [21:14:59]: test thread-pool-slow: -----------------------]
1279s thread-pool-slow PASS
1279s autopkgtest [21:14:59]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - -
1280s autopkgtest [21:15:00]: test threadtests: preparing testbed
1280s Reading package lists...
1280s Building dependency tree...
1280s Reading state information...
1280s Starting pkgProblemResolver with broken count: 0
1280s Starting 2 pkgProblemResolver with broken count: 0
1280s Done
1280s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1281s autopkgtest [21:15:01]: test threadtests: [-----------------------
1281s Running test: glib/threadtests.test
1281s TAP version 14
1281s # random seed: R02S71a9e4d0f76b2328b39f80c132a10e67
1281s 1..5
1281s # Start of GObject tests
1281s ok 1 /GObject/threaded-object-init
1282s ok 2 /GObject/threaded-weak-ref
1282s # slow test /GObject/threaded-weak-ref executed in 0.78 secs
1282s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394
1282s # /GObject/threaded-toggle-notify summary: Test that toggle reference notifications can be changed safely from another (the main) thread without causing the notifying thread to abort
1282s ok 3 /GObject/threaded-toggle-notify
1282s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set
1282s # Start of threaded-weak-ref tests
1282s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390
1282s # /GObject/threaded-weak-ref/on-finalization summary: Test that a weak ref added by another thread during dispose of a GObject is cleared during finalisation. Use on_weak_ref_disposed() to synchronize the other thread with the dispose vfunc.
1282s ok 5 /GObject/threaded-weak-ref/on-finalization
1282s # End of threaded-weak-ref tests
1282s # End of GObject tests
1282s PASS: glib/threadtests.test
1282s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.2s; maxrss=3800
1282s autopkgtest [21:15:02]: test threadtests: -----------------------]
1283s threadtests PASS
1283s autopkgtest [21:15:03]: test threadtests: - - - - - - - - - - results - - - - - - - - - -
1283s autopkgtest [21:15:03]: test timeout: preparing testbed
1283s Reading package lists...
1283s Building dependency tree...
1283s Reading state information...
1284s Starting pkgProblemResolver with broken count: 0
1284s Starting 2 pkgProblemResolver with broken count: 0
1284s Done
1284s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1285s autopkgtest [21:15:05]: test timeout: [-----------------------
1285s Running test: glib/timeout.test
1285s TAP version 14
1285s # random seed: R02Sfbd85c266c389600f8d811fe4e7b137d
1285s 1..5
1285s # Start of timeout tests
1285s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052
1287s ok 1 /timeout/seconds
1287s # slow test /timeout/seconds executed in 2.10 secs
1289s ok 2 /timeout/seconds-once
1289s # slow test /timeout/seconds-once executed in 2.10 secs
1289s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600
1290s Executing: glib/timeout.test
1291s ok 3 /timeout/weeks-overflow
1291s # slow test /timeout/weeks-overflow executed in 2.10 secs
1291s ok 4 /timeout/far-future-ready-time
1295s Executing: glib/timeout.test
1300s Executing: glib/timeout.test
1301s ok 5 /timeout/rounding
1301s # slow test /timeout/rounding executed in 9.92 secs
1301s # End of timeout tests
1301s PASS: glib/timeout.test
1301s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3120
1301s autopkgtest [21:15:21]: test timeout: -----------------------]
1302s timeout PASS
1302s autopkgtest [21:15:22]: test timeout: - - - - - - - - - - results - - - - - - - - - -
1302s autopkgtest [21:15:22]: test timer: preparing testbed
1302s Reading package lists...
1302s Building dependency tree...
1302s Reading state information...
1303s Starting pkgProblemResolver with broken count: 0
1303s Starting 2 pkgProblemResolver with broken count: 0
1303s Done
1303s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1303s autopkgtest [21:15:23]: test timer: [-----------------------
1304s Running test: glib/timer.test
1304s TAP version 14
1304s # random seed: R02S5b956a9c14fb8a61040627b034af5ee6
1304s 1..10
1304s # Start of timer tests
1304s ok 1 /timer/basic
1304s ok 2 /timer/stop
1304s ok 3 /timer/continue
1304s ok 4 /timer/reset
1304s ok 5 /timer/is_active
1304s # End of timer tests
1304s # Start of timeval tests
1304s ok 6 /timeval/add
1304s ok 7 /timeval/from-iso8601
1304s ok 8 /timeval/to-iso8601
1304s # Start of to-iso8601 tests
1304s ok 9 /timeval/to-iso8601/overflow
1304s # End of to-iso8601 tests
1304s # End of timeval tests
1304s # Start of usleep tests
1304s ok 10 /usleep/with-zero-wait
1304s # End of usleep tests
1304s PASS: glib/timer.test
1304s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=3256
1304s autopkgtest [21:15:24]: test timer: -----------------------]
1304s timer PASS
1304s autopkgtest [21:15:24]: test timer: - - - - - - - - - - results - - - - - - - - - -
1305s autopkgtest [21:15:25]: test 1065022-futureproofing: preparing testbed
1399s autopkgtest [21:16:59]: testbed dpkg architecture: s390x
1399s autopkgtest [21:16:59]: testbed apt version: 3.0.0
1399s autopkgtest [21:16:59]: @@@@@@@@@@@@@@@@@@@@ test bed setup
1399s autopkgtest [21:16:59]: testbed release detected to be: questing
1400s autopkgtest [21:17:00]: updating testbed package index (apt update)
1400s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
1400s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
1401s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
1401s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
1401s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [43.1 kB]
1401s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [1968 kB]
1401s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [167 kB]
1401s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main s390x Packages [207 kB]
1401s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe s390x Packages [1307 kB]
1401s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse s390x Packages [8572 B]
1401s Fetched 3811 kB in 1s (2953 kB/s)
1402s Reading package lists...
1403s autopkgtest [21:17:03]: upgrading testbed (apt dist-upgrade and autopurge)
1403s Reading package lists...
1403s Building dependency tree...
1403s Reading state information...
1403s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
1403s Starting 2 pkgProblemResolver with broken count: 0
1403s Done
1404s Entering ResolveByKeep
1404s
1404s Calculating upgrade...
1404s The following packages will be upgraded:
1404s fwupd htop libftdi1-2 libfwupd3 libnpth0t64 libsensors-config libsensors5
1404s liburcu8t64 nano tzdata usb.ids
1404s 11 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1404s Need to get 2734 kB of archives.
1404s After this operation, 3750 kB disk space will be freed.
1404s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libnpth0t64 s390x 1.8-3 [8778 B]
1404s Get:2 http://ftpmaster.internal/ubuntu questing-proposed/main s390x tzdata all 2025b-3ubuntu1 [198 kB]
1404s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x libsensors-config all 1:3.6.2-2 [6756 B]
1404s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x libsensors5 s390x 1:3.6.2-2 [29.2 kB]
1404s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x liburcu8t64 s390x 0.15.2-2 [66.3 kB]
1404s Get:6 http://ftpmaster.internal/ubuntu questing/main s390x nano s390x 8.4-1 [299 kB]
1404s Get:7 http://ftpmaster.internal/ubuntu questing/main s390x usb.ids all 2025.04.01-1 [223 kB]
1404s Get:8 http://ftpmaster.internal/ubuntu questing/main s390x fwupd s390x 2.0.8-3 [1548 kB]
1404s Get:9 http://ftpmaster.internal/ubuntu questing/main s390x libfwupd3 s390x 2.0.8-3 [135 kB]
1404s Get:10 http://ftpmaster.internal/ubuntu questing/main s390x htop s390x 3.4.1-4 [189 kB]
1404s Get:11 http://ftpmaster.internal/ubuntu questing/main s390x libftdi1-2 s390x 1.5-10 [31.4 kB]
1405s Preconfiguring packages ...
1405s Fetched 2734 kB in 1s (3980 kB/s)
1405s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
1405s Preparing to unpack .../libnpth0t64_1.8-3_s390x.deb ...
1405s Unpacking libnpth0t64:s390x (1.8-3) over (1.8-2) ...
1405s Setting up libnpth0t64:s390x (1.8-3) ...
1405s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81472 files and directories currently installed.)
1405s Preparing to unpack .../0-tzdata_2025b-3ubuntu1_all.deb ...
1405s Unpacking tzdata (2025b-3ubuntu1) over (2025b-1ubuntu1) ...
1405s Preparing to unpack .../1-libsensors-config_1%3a3.6.2-2_all.deb ...
1405s Unpacking libsensors-config (1:3.6.2-2) over (1:3.6.0-10) ...
1405s Preparing to unpack .../2-libsensors5_1%3a3.6.2-2_s390x.deb ...
1405s Unpacking libsensors5:s390x (1:3.6.2-2) over (1:3.6.0-10) ...
1405s Preparing to unpack .../3-liburcu8t64_0.15.2-2_s390x.deb ...
1405s Unpacking liburcu8t64:s390x (0.15.2-2) over (0.15.1-1) ...
1405s Preparing to unpack .../4-nano_8.4-1_s390x.deb ...
1405s Unpacking nano (8.4-1) over (8.3-1) ...
1405s Preparing to unpack .../5-usb.ids_2025.04.01-1_all.deb ...
1405s Unpacking usb.ids (2025.04.01-1) over (2025.01.14-1) ...
1405s Preparing to unpack .../6-fwupd_2.0.8-3_s390x.deb ...
1405s Unpacking fwupd (2.0.8-3) over (2.0.7-1) ...
1405s dpkg: warning: unable to delete old directory '/etc/grub.d': Directory not empty
1405s Preparing to unpack .../7-libfwupd3_2.0.8-3_s390x.deb ...
1405s Unpacking libfwupd3:s390x (2.0.8-3) over (2.0.7-1) ...
1405s Preparing to unpack .../8-htop_3.4.1-4_s390x.deb ...
1405s Unpacking htop (3.4.1-4) over (3.4.0-2) ...
1405s Preparing to unpack .../9-libftdi1-2_1.5-10_s390x.deb ...
1405s Unpacking libftdi1-2:s390x (1.5-10) over (1.5-8build1) ...
1405s Setting up liburcu8t64:s390x (0.15.2-2) ...
1405s Setting up htop (3.4.1-4) ...
1405s Setting up libsensors-config (1:3.6.2-2) ...
1405s Installing new version of config file /etc/sensors3.conf ...
1405s Setting up libfwupd3:s390x (2.0.8-3) ...
1405s Setting up tzdata (2025b-3ubuntu1) ...
1405s
1405s Current default time zone: 'Etc/UTC'
1405s Local time is now: Fri May 2 21:18:31 UTC 2025.
1405s Universal Time is now: Fri May 2 21:18:31 UTC 2025.
1405s Run 'dpkg-reconfigure tzdata' if you wish to change it.
1405s
1405s Setting up libftdi1-2:s390x (1.5-10) ...
1405s Setting up usb.ids (2025.04.01-1) ...
1405s Setting up libsensors5:s390x (1:3.6.2-2) ...
1405s Setting up nano (8.4-1) ...
1405s Installing new version of config file /etc/nanorc ...
1405s Setting up fwupd (2.0.8-3) ...
1406s fwupd-refresh.service is a disabled or a static unit not running, not starting it.
1406s fwupd.service is a disabled or a static unit not running, not starting it.
1406s Processing triggers for man-db (2.13.0-1) ...
1407s Processing triggers for dbus (1.16.2-2ubuntu1) ...
1407s Processing triggers for install-info (7.1.1-1) ...
1407s Processing triggers for libc-bin (2.41-6ubuntu1) ...
1407s Reading package lists...
1407s Building dependency tree...
1407s Reading state information...
1407s Starting pkgProblemResolver with broken count: 0
1408s Starting 2 pkgProblemResolver with broken count: 0
1408s Done
1408s Solving dependencies...
1408s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1408s autopkgtest [21:17:08]: rebooting testbed after setup commands that affected boot
1421s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds...
1430s Reading package lists...
1430s Building dependency tree...
1430s Reading state information...
1430s Starting pkgProblemResolver with broken count: 0
1430s Starting 2 pkgProblemResolver with broken count: 0
1430s Done
1430s The following NEW packages will be installed:
1430s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas
1430s libdconf1
1431s 0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
1431s Need to get 140 kB of archives.
1431s After this operation, 638 kB of additional disk space will be used.
1431s Get:1 http://ftpmaster.internal/ubuntu questing/main s390x libdconf1 s390x 0.40.0-5 [40.0 kB]
1431s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x dconf-service s390x 0.40.0-5 [28.4 kB]
1431s Get:3 http://ftpmaster.internal/ubuntu questing/main s390x dconf-gsettings-backend s390x 0.40.0-5 [22.8 kB]
1431s Get:4 http://ftpmaster.internal/ubuntu questing/main s390x dpkg-repack all 1.54 [11.2 kB]
1431s Get:5 http://ftpmaster.internal/ubuntu questing/main s390x gsettings-desktop-schemas all 48.0-1ubuntu1 [37.6 kB]
1431s Fetched 140 kB in 0s (400 kB/s)
1431s Selecting previously unselected package libdconf1:s390x.
1431s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81470 files and directories currently installed.)
1431s Preparing to unpack .../libdconf1_0.40.0-5_s390x.deb ...
1431s Unpacking libdconf1:s390x (0.40.0-5) ...
1431s Selecting previously unselected package dconf-service.
1431s Preparing to unpack .../dconf-service_0.40.0-5_s390x.deb ...
1431s Unpacking dconf-service (0.40.0-5) ...
1431s Selecting previously unselected package dconf-gsettings-backend:s390x.
1431s Preparing to unpack .../dconf-gsettings-backend_0.40.0-5_s390x.deb ...
1431s Unpacking dconf-gsettings-backend:s390x (0.40.0-5) ...
1431s Selecting previously unselected package dpkg-repack.
1431s Preparing to unpack .../dpkg-repack_1.54_all.deb ...
1431s Unpacking dpkg-repack (1.54) ...
1431s Selecting previously unselected package gsettings-desktop-schemas.
1431s Preparing to unpack .../gsettings-desktop-schemas_48.0-1ubuntu1_all.deb ...
1431s Unpacking gsettings-desktop-schemas (48.0-1ubuntu1) ...
1431s Setting up dpkg-repack (1.54) ...
1431s Setting up libdconf1:s390x (0.40.0-5) ...
1431s Setting up dconf-service (0.40.0-5) ...
1431s Setting up dconf-gsettings-backend:s390x (0.40.0-5) ...
1431s Setting up gsettings-desktop-schemas (48.0-1ubuntu1) ...
1431s Processing triggers for man-db (2.13.0-1) ...
1432s Processing triggers for libglib2.0-0t64:s390x (2.84.1-1) ...
1432s Processing triggers for libc-bin (2.41-6ubuntu1) ...
1439s autopkgtest [21:17:39]: test 1065022-futureproofing: [-----------------------
1439s + export DEBIAN_FRONTEND=noninteractive
1439s + n=0
1439s + failed=0
1439s + binary_package=libglib2.0-0t64
1439s + future_binary_package=libglib2.0-0xyz
1439s + pwd
1439s + srcdir=/tmp/autopkgtest.facEej/build.xYq/src
1439s + mktemp -d
1439s + tmpdir=/tmp/tmp.nLeLdKboya
1439s + cd /tmp/tmp.nLeLdKboya
1439s + [ -e /tmp/autopkgtest.facEej/build.xYq/src/debian/tests/manual/local-1065022.sources ]
1439s + dpkg-query -W dpkg-repack
1439s dpkg-repack 1.54
1439s + dpkg-repack --generate libglib2.0-0t64
1439s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file
1439s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.WSUkVw for libglib2.0-0t64
1439s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.WSUkVw ."
1439s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.WSUkVw/DEBIAN/control
1439s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.WSUkVw/DEBIAN/control
1439s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.WSUkVw/DEBIAN/control
1439s + env binary_package=libglib2.0-0t64 future_binary_package=libglib2.0-0xyz perl -p -i -e s/^Package:.*$/Package: $ENV{future_binary_package}/; -e s/^(Breaks:.*)$/$1, $ENV{binary_package}/; -e s/^(Provides:.*)$/$1, $ENV{binary_package}/; -e s/^(Replaces:.*)$/$1, $ENV{binary_package}/; dpkg-repack.libglib2.0-0t64.WSUkVw/DEBIAN/control
1439s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.WSUkVw libglib2.0-0xyz.deb
1439s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'.
1441s + apt-get -y install ./libglib2.0-0xyz.deb
1441s Reading package lists...
1441s Building dependency tree...
1441s Reading state information...
1441s Solving dependencies...
1441s The following packages were automatically installed and are no longer required:
1441s apport-symptoms exfatprogs fuse3 jq libatasmart4 libbytesize-common
1441s libbytesize1 libdrm-amdgpu1 libflashrom1 libftdi1-2 libfuse3-3 libgpgme11t64
1441s libicu76 libinih1 libjq1 libjson-glib-1.0-common libnl-genl-3-200 libnspr4
1441s libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-certifi
1441s python3-chardet python3-configobj python3-debconf python3-markdown-it
1441s python3-mdurl python3-openssl python3-passlib python3-problem-report
1441s python3-pygments python3-requests python3-rich python3-systemd
1441s python3-urllib3 s390-tools-data s390-tools-signed
1441s Use 'sudo apt autoremove' to remove them.
1441s The following additional packages will be installed:
1441s xdg-user-dirs
1441s Suggested packages:
1441s low-memory-monitor
1441s Recommended packages:
1441s shared-mime-info
1442s The following packages will be REMOVED:
1442s apport apport-core-dump-handler bolt cloud-init cloud-init-base
1442s dconf-gsettings-backend dconf-service fwupd gir1.2-girepository-2.0
1442s gir1.2-glib-2.0 gsettings-desktop-schemas libblockdev-crypto3
1442s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3
1442s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3
1442s libdconf1 libfwupd3 libgirepository-1.0-1 libglib2.0-0t64 libgudev-1.0-0
1442s libjcat1 libjson-glib-1.0-0 libmbim-glib4 libmbim-proxy libmm-glib0
1442s libnetplan1 libpolkit-agent-1-0 libpolkit-gobject-1-0 libqmi-glib5
1442s libqmi-proxy libqrtr-glib0 libudisks2-0 libvolume-key1 libxmlb2
1442s netplan-generator netplan.io networkd-dispatcher python3-dbus python3-gi
1442s python3-netplan s390-tools shared-mime-info sysconfig-hardware
1442s ubuntu-minimal udisks2 xfsprogs
1442s The following NEW packages will be installed:
1442s libglib2.0-0xyz xdg-user-dirs
1442s 0 upgraded, 2 newly installed, 51 to remove and 0 not upgraded.
1442s Need to get 19.2 kB/1606 kB of archives.
1442s After this operation, 61.9 MB disk space will be freed.
1442s Get:1 /tmp/tmp.nLeLdKboya/libglib2.0-0xyz.deb libglib2.0-0xyz s390x 2.84.1-1 [1587 kB]
1442s Get:2 http://ftpmaster.internal/ubuntu questing/main s390x xdg-user-dirs s390x 0.18-2 [19.2 kB]
1442s Fetched 19.2 kB in 0s (92.4 kB/s)
1442s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 81539 files and directories currently installed.)
1442s Removing bolt (0.9.8-1) ...
1442s Removing cloud-init (25.1.1-0ubuntu2) ...
1442s Removing cloud-init-base (25.1.1-0ubuntu2) ...
1443s Removing gsettings-desktop-schemas (48.0-1ubuntu1) ...
1443s Removing dconf-gsettings-backend:s390x (0.40.0-5) ...
1443s Removing dconf-service (0.40.0-5) ...
1443s Removing fwupd (2.0.8-3) ...
1443s Removing networkd-dispatcher (2.2.4-1.1) ...
1443s Removing udisks2 (2.10.1-11ubuntu2) ...
1443s Removing libblockdev-crypto3:s390x (3.3.0-2) ...
1444s Removing libblockdev-fs3:s390x (3.3.0-2) ...
1444s Removing libblockdev-loop3:s390x (3.3.0-2) ...
1444s Removing libblockdev-mdraid3:s390x (3.3.0-2) ...
1444s Removing libblockdev-nvme3:s390x (3.3.0-2) ...
1444s Removing libblockdev-part3:s390x (3.3.0-2) ...
1444s Removing libblockdev-swap3:s390x (3.3.0-2) ...
1444s Removing libblockdev3:s390x (3.3.0-2) ...
1444s Removing libblockdev-utils3:s390x (3.3.0-2) ...
1444s Removing libdconf1:s390x (0.40.0-5) ...
1444s Removing libfwupd3:s390x (2.0.8-3) ...
1444s Removing shared-mime-info (2.4-5build1) ...
1444s Removing sysconfig-hardware (0.0.14+nmu2ubuntu1) ...
1444s Removing s390-tools (2.37.0-0ubuntu2) ...
1444s Removing libgudev-1.0-0:s390x (1:238-6) ...
1444s Removing libjcat1:s390x (0.2.0-2build3) ...
1444s Removing libjson-glib-1.0-0:s390x (1.10.6+ds-2) ...
1444s Removing libqmi-proxy (1.35.6-1) ...
1444s Removing libqmi-glib5:s390x (1.35.6-1) ...
1444s Removing libmbim-proxy (1.31.2-0ubuntu4) ...
1444s Removing libmbim-glib4:s390x (1.31.2-0ubuntu4) ...
1444s Removing libmm-glib0:s390x (1.23.4-0ubuntu3) ...
1444s Removing ubuntu-minimal (1.549) ...
1444s Removing netplan.io (1.1.2-2ubuntu1) ...
1444s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed
1444s Removing python3-netplan (1.1.2-2ubuntu1) ...
1444s Removing netplan-generator (1.1.2-2ubuntu1) ...
1444s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed
1445s Removing libnetplan1:s390x (1.1.2-2ubuntu1) ...
1445s Removing libpolkit-agent-1-0:s390x (126-2) ...
1445s Removing libpolkit-gobject-1-0:s390x (126-2) ...
1445s Removing libqrtr-glib0:s390x (1.2.2-1ubuntu4) ...
1445s Removing libudisks2-0:s390x (2.10.1-11ubuntu2) ...
1445s Removing libvolume-key1:s390x (0.3.12-9) ...
1445s Removing libxmlb2:s390x (0.3.22-1) ...
1445s Removing xfsprogs (6.13.0-2ubuntu1) ...
1445s Removing python3-dbus (1.3.2-5build5) ...
1445s Removing apport (2.32.0-0ubuntu5) ...
1445s Removing apport-core-dump-handler (2.32.0-0ubuntu5) ...
1445s Removing python3-gi (3.50.0-4build1) ...
1445s Removing gir1.2-girepository-2.0:s390x (1.84.0-1) ...
1445s Removing gir1.2-glib-2.0:s390x (2.84.1-1) ...
1445s Removing libgirepository-1.0-1:s390x (1.84.0-1) ...
1446s Removing libglib2.0-0t64:s390x (2.84.1-1) ...
1446s Selecting previously unselected package libglib2.0-0xyz:s390x.
1446s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 80108 files and directories currently installed.)
1446s Preparing to unpack .../libglib2.0-0xyz.deb ...
1446s Unpacking libglib2.0-0xyz:s390x (2.84.1-1) ...
1446s Selecting previously unselected package xdg-user-dirs.
1446s Preparing to unpack .../xdg-user-dirs_0.18-2_s390x.deb ...
1446s Unpacking xdg-user-dirs (0.18-2) ...
1446s Setting up xdg-user-dirs (0.18-2) ...
1446s Setting up libglib2.0-0xyz:s390x (2.84.1-1) ...
1446s No schema files found: removed existing output file.
1446s Processing triggers for dbus (1.16.2-2ubuntu1) ...
1446s Processing triggers for initramfs-tools (0.147ubuntu1) ...
1446s update-initramfs: Generating /boot/initrd.img-6.14.0-15-generic
1446s W: No lz4 in /usr/bin:/sbin:/bin, using gzip
1448s Processing triggers for libc-bin (2.41-6ubuntu1) ...
1448s Processing triggers for man-db (2.13.0-1) ...
1449s not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1
1449s not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1
1449s not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1449s not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1449s not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1
1449s not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1
1449s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1449s + n=1
1449s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1449s + echo not ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1
1449s + failed=1
1449s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled
1449s + n=2
1449s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled
1449s + echo not ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1
1449s + failed=1
1449s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so
1449s + n=3
1449s + test -e /usr/lib/*/gio/modules/libdconfsettings.so
1449s + echo not ok 3 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1449s + failed=1
1449s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so
1449s + n=4
1449s + test -s /usr/lib/*/gio/modules/libdconfsettings.so
1449s + echo not ok 4 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1449s + failed=1
1449s + assert test -e /usr/lib/*/gio/modules/giomodule.cache
1449s + n=5
1449s + test -e /usr/lib/*/gio/modules/giomodule.cache
1449s + echo not ok 5 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1
1449s + failed=1
1449s + assert test -s /usr/lib/*/gio/modules/giomodule.cache
1449s + n=6
1449s + test -s /usr/lib/*/gio/modules/giomodule.cache
1449s + echo not ok 6 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1
1449s + failed=1
1449s + apt-get -y purge libglib2.0-0t64
1449s Reading package lists...
1449s Building dependency tree...
1449s Reading state information...
1449s The following packages were automatically installed and are no longer required:
1449s apport-symptoms exfatprogs fuse3 jq libatasmart4 libbytesize-common
1449s libbytesize1 libdrm-amdgpu1 libflashrom1 libftdi1-2 libfuse3-3 libgpgme11t64
1449s libicu76 libinih1 libjq1 libjson-glib-1.0-common libnl-genl-3-200 libnspr4
1449s libnss3 libnvme1t64 libonig5 libprotobuf-c1 python3-apport python3-certifi
1449s python3-chardet python3-configobj python3-debconf python3-markdown-it
1449s python3-mdurl python3-openssl python3-passlib python3-problem-report
1449s python3-pygments python3-requests python3-rich python3-systemd
1449s python3-urllib3 s390-tools-data s390-tools-signed
1449s Use 'sudo apt autoremove' to remove them.
1449s The following packages will be REMOVED:
1449s libglib2.0-0t64*
1449s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1449s After this operation, 0 B of additional disk space will be used.
1449s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 80143 files and directories currently installed.)
1449s Purging configuration files for libglib2.0-0t64:s390x (2.84.1-1) ...
1450s not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1
1450s not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1
1450s not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1450s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1450s + n=7
1450s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1450s + echo not ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml exit status 1
1450s + failed=1
1450s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled
1450s + n=8
1450s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled
1450s + echo not ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled exit status 1
1450s + failed=1
1450s + assert test -e /usr/lib/*/gio/modules/libdconfsettings.so
1450s + n=9
1450s + test -e /usr/lib/*/gio/modules/libdconfsettings.so
1450s + echo not ok 9 - test -e /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1450s + failed=1
1450s + assert test -s /usr/lib/*/gio/modules/libdconfsettings.so
1450s + n=10
1450s + test -s /usr/lib/*/gio/modules/libdconfsettings.so
1450s + echo not ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1450s + failed=1
1450s + assert test -e /usr/lib/*/gio/modules/giomodule.cache
1450s + n=11
1450s + test -e /usr/lib/*/gio/modules/giomodule.cache
1450s + echo not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1
1450s + failed=1
1450s + assert test -s /usr/lib/*/gio/modules/giomodule.cache
1450s + n=12
1450s + testnot ok 10 - test -s /usr/lib/*/gio/modules/libdconfsettings.so exit status 1
1450s not ok 11 - test -e /usr/lib/*/gio/modules/giomodule.cache exit status 1
1450s not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1
1450s -s /usr/lib/*/gio/modules/giomodule.cache
1450s + echo not ok 12 - test -s /usr/lib/*/gio/modules/giomodule.cache exit status 1
1450s + failed=1
1450s + apt-get -y purge libglib2.0-0xyz
1450s Reading package lists...
1450s Building dependency tree...
1450s Reading state information...
1450s The following packages were automatically installed and are no longer required:
1450s apport-symptoms exfatprogs fuse3 jq libatasmart4 libatomic1
1450s libbytesize-common libbytesize1 libdrm-amdgpu1 libflashrom1 libftdi1-2
1450s libfuse3-3 libglib2.0-data libgpgme11t64 libicu76 libinih1 libjq1
1450s libjson-glib-1.0-common libnl-genl-3-200 libnspr4 libnss3 libnvme1t64
1450s libonig5 libprotobuf-c1 python3-apport python3-certifi python3-chardet
1450s python3-configobj python3-debconf python3-markdown-it python3-mdurl
1450s python3-openssl python3-passlib python3-problem-report python3-pygments
1450s python3-requests python3-rich python3-systemd python3-urllib3
1450s s390-tools-data s390-tools-signed xdg-user-dirs
1450s Use 'sudo apt autoremove' to remove them.
1450s The following packages will be REMOVED:
1450s libglib2.0-0xyz*
1450s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1450s After this operation, 4676 kB disk space will be freed.
1450s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 80143 files and directories currently installed.)
1450s Removing libglib2.0-0xyz:s390x (2.84.1-1) ...
1450s Processing triggers for libc-bin (2.41-6ubuntu1) ...
1450s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 80118 files and directories currently installed.)
1450s Purging configuration files for libglib2.0-0xyz:s390x (2.84.1-1) ...
1451s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1451s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled
1451s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so
1451s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache
1451s 1..16
1451s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1451s + n=13
1451s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1451s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
1451s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled
1451s + n=14
1451s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled
1451s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled
1451s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so
1451s + n=15
1451s + test -e /usr/lib/*/gio/modules/libdconfsettings.so
1451s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so
1451s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache
1451s + n=16
1451s + test -e /usr/lib/*/gio/modules/giomodule.cache
1451s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache
1451s + echo 1..16
1451s + exit 1
1451s autopkgtest [21:17:51]: test 1065022-futureproofing: -----------------------]
1451s autopkgtest [21:17:51]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - -
1451s 1065022-futureproofing FLAKY non-zero exit status 1
1452s autopkgtest [21:17:52]: @@@@@@@@@@@@@@@@@@@@ summary
1452s build PASS (superficial)
1452s build-static PASS (superficial)
1452s girepository-tools PASS (superficial)
1452s libgio-2.0-dev-bin PASS (superficial)
1452s libglib2.0-dev PASS (superficial)
1452s installed-tests PASS
1452s closure-refcount PASS
1452s debugcontroller PASS
1452s gdbus-server-auth PASS
1452s gdbus-threading PASS
1452s gmenumodel PASS
1452s mainloop PASS
1452s memory-monitor-dbus PASS
1452s socket PASS
1452s testfilemonitor PASS
1452s thread-pool-slow PASS
1452s threadtests PASS
1452s timeout PASS
1452s timer PASS
1452s 1065022-futureproofing FLAKY non-zero exit status 1
1470s nova [W] Using flock in prodstack6-s390x
1470s Creating nova instance adt-questing-s390x-glib2.0-20250502-205340-juju-7f2275-prod-proposed-migration-environment-2-3cd6df6f-c965-424d-ae04-f3bcaca4efa0 from image adt/ubuntu-questing-s390x-server-20250502.img (UUID 632ecfca-a19d-4f3a-af48-b7883fa0ccf2)...
1470s nova [W] Timed out waiting for d864f54f-f096-47e1-ad6a-3d42bc9b1e99 to get deleted.
1470s nova [W] Using flock in prodstack6-s390x
1470s Creating nova instance adt-questing-s390x-glib2.0-20250502-205340-juju-7f2275-prod-proposed-migration-environment-2-3cd6df6f-c965-424d-ae04-f3bcaca4efa0 from image adt/ubuntu-questing-s390x-server-20250502.img (UUID 632ecfca-a19d-4f3a-af48-b7883fa0ccf2)...
1470s nova [W] Timed out waiting for 2da1300a-5c20-4612-8058-6186770c278e to get deleted.
1470s nova [W] Using flock in prodstack6-s390x
1470s Creating nova instance adt-questing-s390x-glib2.0-20250502-205340-juju-7f2275-prod-proposed-migration-environment-2-3cd6df6f-c965-424d-ae04-f3bcaca4efa0 from image adt/ubuntu-questing-s390x-server-20250502.img (UUID 632ecfca-a19d-4f3a-af48-b7883fa0ccf2)...
1470s nova [W] Timed out waiting for 2db4c51d-6d96-44c0-8e84-5f76d84c87d3 to get deleted.
1470s nova [W] Using flock in prodstack6-s390x
1470s Creating nova instance adt-questing-s390x-glib2.0-20250502-205340-juju-7f2275-prod-proposed-migration-environment-2-3cd6df6f-c965-424d-ae04-f3bcaca4efa0 from image adt/ubuntu-questing-s390x-server-20250502.img (UUID 632ecfca-a19d-4f3a-af48-b7883fa0ccf2)...
1470s nova [W] Timed out waiting for 23a92106-3f23-4590-b79f-19ad766efedd to get deleted.
1470s nova [W] Using flock in prodstack6-s390x
1470s Creating nova instance adt-questing-s390x-glib2.0-20250502-205340-juju-7f2275-prod-proposed-migration-environment-2-3cd6df6f-c965-424d-ae04-f3bcaca4efa0 from image adt/ubuntu-questing-s390x-server-20250502.img (UUID 632ecfca-a19d-4f3a-af48-b7883fa0ccf2)...
1470s nova [W] Timed out waiting for 67caaa1c-fc1a-41c2-bf45-d4afc8f8ebfb to get deleted.
1470s nova [W] Using flock in prodstack6-s390x
1470s Creating nova instance adt-questing-s390x-glib2.0-20250502-205340-juju-7f2275-prod-proposed-migration-environment-2-3cd6df6f-c965-424d-ae04-f3bcaca4efa0 from image adt/ubuntu-questing-s390x-server-20250502.img (UUID 632ecfca-a19d-4f3a-af48-b7883fa0ccf2)...
1470s nova [W] Timed out waiting for 10320c08-4ef6-455d-b47e-cb85a0a04d74 to get deleted.