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.